Frank the Obscure 无名的弗兰克

MacBook 开发环境配置


提纲

  1. find help at GitHub
  2. set basic tools
  3. set keyboard and more things

基本开发环境配置

参考 Mac OS X setup guide, 配置基本开发环境

  • Xcode command line tools
  • Network tools: 由于糟糕的网络环境, 先配置网络能用 Google 对于下面的工作很重要.
    • shadowsocks: 不用多说
    • proximac: 一个把全局流量改走 ss 的开源工具. 可以解决 ssh 被墙的问题.
  • Homebrew
  • iTerm2 & zsh:
    • 配色 solarized dark
    • zsh 插件 oh-my-zsh
  • Vim: spf13-vim, also MacVim
  • Git & GitHub
    • Git 配置了一些主要的 alias
    • GitHub 集成 SSH 到 keychain; hub 用于本地拖库
  • Python
    • pyenv 管理版本
    • 主要使用 py 3.5.1
    • 在安装时注意用 --enable-framework--enable-shared, 某些库安装需要这些编译选项
  • Ruby & Jekyll3

多桌面设计

常用双桌面: 第一桌面日常, 第二桌面专用开发, 同时开几个 iTerm window 用 Cmd + ~ 切换; 需要时切全屏 iTerm (Vim) 编辑.

三指滑动可以非常便捷地切换桌面, 也可用 ctrl-1/left 等切换, 后者在把已经打开的窗口换桌面时更方便.

键盘设置 Karabiner

干掉 Capslock, 改成 esc/ctrl 提高生产力.

basic: set [caps lock] to [control] at system preference

then use Karabiner 进行额外的自定义设置.

implement details:

  • caps lock as L-ctrl
  • single tap ctrl to esc
  • ctrl + anykey : no rebind to esc.
  • L-shift + R-shift as Caps lock

Karabiner 还可以实现很多按键绑定. 系统自带的快捷键重定义有很多限制, 比如不能使用 Fn 作为 修饰键, 极大浪费了单组合键空间. 下面是我把 OS X 下的截屏到剪切板 (Cmd+Ctl+Shift+4) 绑定为 Fn + S (Snap) 的设置 (更多的例子可以参考Karabiner的文档):

  <item>
    <name>fn+s to Cmd+Ctl+Shift+4</name>
    <appendix>fn+s to Cmd+Ctl+Shift+4</appendix>
    <identifier>privte.control_fns_snap</identifier>
    <autogen>__KeyToKey__ KeyCode::S, ModifierFlag::FN, KeyCode::4, ModifierFlag::COMMAND_L| ModifierFlag::CONTROL_L| ModifierFlag::SHIFT_L</autogen>
  </item>

System preference 中, 鼠标右下角改成右键

其它工具

  • shiftit: 快速调整窗口大小: 如 ctrl+option+command+left 调至左半屏; ctrl+option+command+1 调至左上角 1/4 屏
  • MacDown: 可视化编写 markdown
  • OneNote: 有点重
  • MS Office: 2016 比 2011 有挺多进步
  • KeyCastr: 显示按键操作
  • Rescuetime: 记录电脑使用
  • Cheatsheet: 长按 command 显示当前应用的快捷键

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Similar Posts

Comments