使用Emacs的人,如果肯折騰,肯定有重新映射鍵盤的經歷。我原來經常看到的是把Ctrl和Capslock交換,但是我感覺沒什么道理,因為Ctrl已經用的很熟練了,換了反而不方便,而且對其他程序影響太大。那么我們就要使用默認的方式嗎?除非你想把手弄抽筋,否則還是調整一下的好。今天我就說一下整體的鍵盤配置,可以不影響正常使用,提升總體舒適感,又可以同時方便Vi和Emacs的使用。
首先我把所有Windows特殊的按鍵都給取消了(例如Ctrl+Shift或Ctrl+Space切換輸入法,連續按五次Shift出現輔助功能等),只用一個中文輸入法切換,設為Ctrl+Home。這些是有用的,首先,玩游戲的同學都知道,經常會因為按Shift等特殊鍵(刺客信條駕駛船只的時候連按Shift,結果Windows彈出了莫名其妙的框;或者玩FPS的時候,出現輸入法)影響游戲體驗。因此把這些特殊鍵取消極大地減少了不必要的麻煩。另外很多程序也用到了Ctrl+Space,例如Emacs設置mark的時候,用Ctrl+Space非常方便,所以最好不要把Ctrl+Space設為輸入法切換的組合鍵。
第二就是把Esc和Capslock交換。這在Windows下就是改個注冊表的事(Linux下好像更簡單,具體操作請各位搜索Internet,本文提供思想,具體實施非本文重點)。之所以這樣交換,是因為能同時方便Vi和Emacs。Vi就不說了,Esc是切換模式最常用的鍵,如果他就在你左手小拇指的位置,那豈不是最方便?而且請看當年Bill Joy創造Vi時用的的鍵盤(注意Ctrl和Esc的位置,以及hjkl四個鍵):
(引自http://www.catonmat.net/blog/why-vim-uses-hjkl-as-arrow-keys/)
你現在應該知道為什么Vi和Emacs會設置那樣的快捷鍵。
第二個原因就是Emacs的Meta。同時按“Ctrl+某鍵”對于大多數人(or程序員)沒什么問題。但是同時按住“Alt+Shift+某鍵”很多人就感覺麻煩了,但是很多Emacs的命令卻是這樣的,比如回到文檔開頭(Meta+<,其實需要Alt+Shift+,)。Emacs真正的按鍵困難,在于Meta鍵!幸運的是,Emacs中,Meta可以用Alt鍵(Putty下只能用左Alt),也可以用Esc來代替,而且不用像Alt那樣必須同時按住Alt和某個鍵,你可以先按一下Esc,進入Meta模式(沒這個模式,只是方便解說),然后你就可以按相應的字母鍵,極大地方便了使用,減輕了手的負擔。例如回到文檔開頭,只要先按Esc,再按“Shit+,”,快得很。只要把Esc放到了Capslock的位置,使用Esc當作Meta,Emacs的快捷鍵操作瞬間變得流暢起來,又不傷手,真是舒暢啊。
另外,現在Ctrl,Shift,Esc三個鍵在一起了,調用Windows任務管理器單手就可以了!(哈哈,算是額外收獲)
最后,你可以現在就仔細看一下你的鍵盤,看看能發現什么。這是我的發現:CapsLock和右邊的Alt,Win,右鍵模擬這四個鍵非常干凈,而其他主鍵盤區的鍵都有很多磨損(包括上下左右四個方向鍵),已經不是很清楚了。這說明,這幾個不怎么常用的鍵占用了好的位置卻沒有很好的利用,Esc那么常用的鍵卻沒有在你的手掌范圍之內。右側的鍵就罷了,Capslock和Esc真是讓人感覺,非換不可!而且如果能把右側的三個鍵去掉,稍改布局,換成上下左右四個方向鍵,就比較完美了。現在的鍵盤設計師,不知道你們搞這么多年,為什么不改良一下設計呢?
所以去掉特殊按鍵,把Esc換到Capslock,獲得的效益最大,同時能方便Vi和Emacs的使用,不影響已有習慣,是目前最合理的安排方式。
歡迎轉載:http://www.kanwencang.com/bangong/20161102/33517.html
文章列表