相信很多使用vim或是emacs的同學都知道把 Caplocks 映射到 Ctrl 上去, 這樣的確可以減少一些RSI, 但是還不夠. 我相信一個好的鍵盤布局應該是左右對稱的,并且盡量讓平時的操作移動達到最少. 比如我心中最符合人體工程學的鍵盤不是HHKB(happy hacking keyboard??), 而是Truly ergonomic.
Truly-Ergonomic-Mechanical-Keyboard
但如果你沒有一把布局如此完美, 或者說可以在硬件層面完成布局調整的鍵盤,如何通過軟件層面來達到讓Mac自帶的鍵盤盡可能高效呢, 答案就是神器 Karabiner, 它自帶了很多非常貼心的Preset, 你只需要根據(jù)自己的需要啟用它們就可以了, 如果那些自帶的設定還不符合你的需求, 它還允許你去自定義. 先來看下我的映射, 然后我再解釋為什么有這些設定吧
Karabiner
設定的意圖是這樣的:
- 按住Return鍵的時候變成Ctrl, 快速點按的時候仍然是Return
- 左邊已經(jīng)映射成Ctrl的Caplocks進一步利用, 讓其在點按的時候變成Escape, 其實當年Vim把esc設定成返回normal模式也是因為esc就在那個位置, 也算是回歸本源吧