我已經開發了一個emacs pinky的例子,它太多的按下了C-x。理想情況下,我想使用空格鍵代替控件作爲前綴命令,因爲用拇指按住容易得多。按下並釋放空間仍然應該添加一個空格,但同時按Space + x應該可以綁定到一個命令。例如:使用空間而不是控制來避免emacs小指?
(local-set-key (kbd "SPC-s") 'search-forward)
有沒有人有關於如何實現這一點的任何想法?是否有可能只使用elisp來完成它,還是必須修改emacs源代碼並編譯我自己的版本?
由於我在Windows和Linux上都使用emacs,我寧願選擇與操作系統無關的解決方案。
編輯: 我已經嘗試過key-chord.el,它有助於在某些情況下但不是全部(C-x C-s)。我寧願一個小模式,如控股空間是控制或持有空間is-meta
編輯: 感謝所有答覆。我目前使用鍵和絃將許多C- *命令映射到j *或f *,具體取決於if *是左手還是右手鍵。例如,我已經用jb替換了C-x b。它適用於所有通常只鍵入一次的命令,但不適用於重複使用的命令(如向前或向後段落)。這是迄今爲止最好的跨平臺解決方案,因爲它只需要定製.emacs和key-chord.el文件。我更喜歡一種解決方案,它需要較少的重新映射,並降低鍵入「fyi」並獲得「yank> i」的風險。我相信使用空間可以工作,但我對emacs的技術細節不夠了解,無法使其工作。
我曾考慮用Ctrl替換Caps-Lock或Alt,但這隻對左小指有幫助。許多常用命令都是使用右小指(C-x,C-s,C-w,C-y)執行的。
我發現的一個技巧是(鍵盤允許),你可以放下你的手的一部分來點擊ctrl鍵並用你的拇指點擊C-x C-s等鍵。 Caps Lock重新映射也可以使用,因爲您可以使用無名指。儘管我個人最喜歡的是切換ALT和CTRL,但原因是因爲大多數鍵盤實際上都有類似的鍵(ALT的用途通常比CTRL少),所以您可以使用拇指代替,這需要一些習慣並假設您使用ALT比CTRL少很多。 – 2012-01-04 12:23:59
我嘗試過使用我的下掌握住Ctrl,但由於我的MS自然鍵盤上的小尺寸鍵很不容易。如果我能找到一個巨大的按鍵按鈕,我會買一對夫婦。我看過Kinesis和Maltron鍵盤,但它們相當昂貴。我也更喜歡一個比攜帶自己的鍵盤更便攜的解決方案:) – athoren 2012-01-04 14:57:15
對於我來說,切換CTRL和ALT的作品,傳統的舊鍵盤實際上是默認這種方式,這就是爲什麼Emacs小指從來沒有真正的問題。 – 2012-01-04 15:01:11