提纲
- find help at GitHub
- set basic tools
- 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
asL-ctrl
- single tap
ctrl
toesc
- 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 显示当前应用的快捷键

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