2009-08-15 19 views
6

我可以使用C-h cdescribe-key-briefly)並鍵入一個組合鍵,它會返回綁定到它的函數。但我也想只鍵入一個前綴的一個組合鍵,並讓它列出並描述所有綁定到以它開頭的鍵序列的功能,如「所有以C-x開頭的綁定鍵」。如何獲取Emacs中某個鍵(組合)開始的命令列表?

+2

'C-H B'會給你*所有*當前綁定... – dmckee 2009-08-15 15:27:39

回答

14

做關鍵組合然後C-h。對於C-x的示例,請執行C-x C-h。這也適用於子地圖,例如, C-x r C-h查看C-x下的所有內容

+0

應該是很明顯...感謝 – dmckee 2009-08-15 16:07:10

+0

真棒,我從來不知道這一點。雖然不是很明顯。在emacs中幾乎沒有什麼是顯而易見的。 – 2009-08-15 17:15:03

+1

完美!謝謝:) – hsribei 2009-08-15 21:40:35

1

並非如此,每個前綴鍵都以這種方式工作(請參閱C-h以查看綁定)。

這裏有兩個額外的資源,可以幫助:

  • 命令describe-keymap,在help-fns+.el。但要使用它,您需要提供鍵盤映射(例如,作爲變量的值,如ctl-x-map)。不同於在鍵映射變量上使用C-h v,輸出是人類可讀的。

  • Icicleskey completion。只需輸入前綴鍵,然後點擊S-TAB。緩衝區*Completions*向您展示了所有可能的完成:密鑰及其相關命令(如果它們本身是前綴密鑰,則爲...)。對於多級前綴密鑰(例如,C-x r),候選包括前綴密鑰(例如,前綴密鑰r以部分完成前綴密鑰C-x)。您可以用這種方式在鍵盤層次結構中上下導航。而且你可以在候選人之間循環,並在任何地方打到C-M-RET以查看他們的完整幫助。