2011-10-24 46 views
3

我試圖建立多任期的Emacs 23,但解除綁定emacs的鍵23

(setq term-unbind-key-list '("C-z" "C-x" "C-c" "C-h" "C-y")) 

線所有我見過的網站推薦擺脫鍵綁定衝突不起作用 - 例如,我仍然無法打開手冊頁。 在emacs 23中做了些什麼改變?我如何正確解除它們?

回答

3

變量term-unbind-key-list僅影響關鍵映射term-raw-map中的綁定。您可以通過在文檔尋找功能multi-term-keystroke-setup發現這一點(不知道爲什麼這些信息不能用於變量本身...)`長期炭模式」的

按鍵設置。

默認情況下,term-char-mode' conflict with user's keystroke. So this function unbinds some keys with term-raw-map'和 的鍵綁定與`term-raw-map'綁定了一些擊鍵。

所以......可能是C-ž仍難免suspend-frame B/C,這就是Emacs也默認。

如果你想鋯石綁定到它通常是在終端(suspend-job)什麼,你可以這樣做:

(require 'multi-term) 
(add-to-list 'term-bind-key-alist '("C-z" . term-stop-subjob)) 

這使得結合做什麼(我猜)你想。

+0

感謝Trey。這非常有幫助。你知道是否列表中的「term-unbind-key-list」和「term-bind-keyalist」定義了「字符模式」,「行模式」還是兩者的行爲?我之所以問,是因爲我喜歡在Emacs的終端上切換兩組不同的鍵盤快捷鍵的能力。例如,在一種模式下,'C-n'會像在常規的Emacs中一樣移動到緩衝區中的前一行,而另一個'C-n'將被髮送到終端。這是可能的多項使用這些名單? –