背景
原來自己也是Emacs的粉絲(現在還是在用),拿到任何編輯器或是IDE后第一件事情就是把快捷鍵切換為Emacs模式。進入現在的公司后,經常要和別人Pair,或是用別人的電腦,很不方便。從一位前輩那得到啟發,我們應該尊重默認行為。
場景
- 經常看到很多朋友在IDE里面自定義自己的快捷鍵,大多數情況下與默認的快捷鍵是沖突的(如把 Intellij 的keymap改為 Emacs、Vim、Eclispe)等。
- 很多朋友在終端下定義自己的Alias(如alias gll=git pull)
- 在新的Intellij 13中,默認快捷鍵Keymap以改為Mac OS X 10.5+, 但是很多朋友還在用 Mac OS X
問題
- Pair的時候成本很大,既對對自己不方便,也不方便你的小伙伴(嚴重點說,是不夠尊重你的小伙伴)。
- 用別人的電腦時,工作效率直線下降
在Intellij的Mac OS X中Cmd+w為快速選擇,但是在其他任何應用、任何平台中都為關閉當前窗口。可能Intellij也發現了這個問題,在Mac OS X 10.5+中改了很多類似不尊重默認行為的快捷鍵。並且有一天Intellij可能放棄老的快捷鍵Mac OS X。
相信大多數人都有用Oh-my-zsh,其中定義了大量別名,我們就應該用它提供的,而不是自己定義。這樣你用其他人的電腦時候,只要他裝了Oh-my-zsh,一切都顯得很自然。
解決方案
- 即使要自定義快捷鍵之類的,請自定義那些與默認行為不沖突的(如原本Cmd+F為查找,你改為前進光標,這既是沖突)
