2014-02-21 25 views
4

我試圖添加到OS X 10.7.5中的emacs-like鍵綁定。特別是在默認的鍵綁定中,alt-d和alt-b會插入特殊字符,而我希望他們刪除一個單詞並移回一個單詞。我創建了一個文件~\Library\KeyBindings\DefaultKeyBinding.dict,內容如下:在os上自定義類似emacs的鍵綁定x:DefaultKeyBinding.dict不按預期方式工作

{ 
    "~d" = "deleteWordForward:"; 
} 

(如建議在回答this question) 並打開新的終端窗口(我試圖重新啓動,太),但現在的Alt-d組合剛嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟嘟唧唧唧唧唧任何線索?

+0

能否請你幫我明白了爲什麼標準的Emacs鍵綁定不爲你工作?例如,將這些放在home目錄中的'.emacs'文件中似乎效果不錯:'(global-set-key(kbd「Mb」)'backward-kill-word)''(global-set-key( kbd「Md」)'殺詞')。我從來沒有玩過'〜\ Library \ KeyBindings \ DefaultKeyBinding.dict',我已經在OSX上使用Emacs大約一年了。 – lawlist

+1

我想使用emacs的GUI版本的emacs keybindings * outside *,例如在終端窗口中。但具體而言,通常的emacs鍵綁定在emacs的* console/terminal * emacsclient/server版本中不起作用。我經常使用這個版本,因爲它會立即啓動,並且該功能對於快速編輯任務以及編輯'git'提交消息和重定位腳本非常有用。 – garyp

+0

感謝您提供有關此問題的信息。 – lawlist

回答

1

這個應該是竅門 - 在Terminal.app 鍵盤設置中,勾選框Use option as meta key。 [我驗證了該解決方案可與OSX雪豹10.6.8]從這裏得到的解決方案:http://iancwill.com/blog/?p=116

Example

+0

賓果!我欠你一杯啤酒。 – garyp

相關問題