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