2012-04-26 88 views
26

我讀過this,但我的問題不同。我想知道如何查看Emacs中的鍵綁定,其中以特定鍵啓動。我想綁定f2,但想知道它目前綁定的內容。按C-hm提示輸入密鑰序列。在這裏輸入f2會導致Emacs等待我完成該鏈,因爲f2本身無法執行任何操作。我如何查看開始f2的所有密鑰綁定?顯示以特定鍵開頭的Emacs鍵綁定

回答

40

F2F1F2

一般來說,任何前綴綁定將使用前綴列表中的所有綁定後,輸入F1

describe-prefix-bindings是一個交互式編譯的Lisp函數,在 help.el

描述用於達到此命令的前綴的綁定。 描述的前綴包含運行此命令的鍵序列的最後一個事件 。

F1是更可靠的兩個(但僅非常微微左右),由下列文件摘錄如詳述。

M-:(info "(emacs) Misc Help")RET

您可以通過前綴鍵後輸入C-hdescribe-prefix-bindings)獲取子命令列表特定前綴鍵。 (有幾個前綴鍵此不起作用。 - 那些爲C-h提供自己的綁定其中之一就是<ESC>,因爲<ESC> C-h實際上是C-M-h,這標誌着一個defun定義)

中號 - :(info "(emacs) Keys")RET

鍵入一個前綴鍵顯示該前綴開頭的命令列表後幫助字符(C-h<F1>)。該規則的唯一例外是<ESC><ESC> C-h相當於C-M-h,它完全做了其他事情。但是,您可以使用<F1>來顯示以<ESC>開頭的命令列表。

M-:(info "(emacs) Help")RET

C-h<F1>手段 「幫助」,在各種其他情況下也是如此。對於 實例,可以在前綴鍵後鍵入它們以查看可以跟隨前綴鍵的 鍵的列表。 (有一些前綴鍵不支持 C-h以這種方式,因爲它們定義了它的其他含義,但他們 尋求幫助所有支持<F1>

M-:(info "(elisp) Key Binding Conventions")RET

不要按任何前綴字符(包括C-c)綁定C-h
如果您不綁定C-h,它將自動作爲幫助字符提供,用於列出前綴字符的子命令。