2010-05-16 36 views
85

在Emacs中(GNU 23.2,* nix中),我怎麼能:Emacs的:一個命令打印鍵結合或列出所有鍵綁定

  1. 列表中的鍵序列綁定到特定的命令?例如,我們如何列出執行save-buffers-kill-emacs的所有密鑰序列,並將密鑰序列的輸出綁定到它?假設我們可以這樣做,列出綁定到goto-line的鍵序列應在默認安裝上打印輸出:M-g g
  2. 列出所有的鍵綁定? C-h b做到了嗎?它會打印我自己的綁定嗎?

我知道,直接執行該命令可以打印鍵序列可與被激活,但它並不總是這樣做,還有一些事情發生,包括:
(1)輸出沒有按(2)命令被執行。

我想要一個命令,它列出了我(最好是所有)綁定到一個給定的命令,而不執行命令,或類似的東西。

回答

115
  1. C-H˚F(或M-X描述功能)將顯示一個命令綁定。

  2. 你是正確的,C-H B(或M-X描述,綁定)會告訴你所有綁定。 C-h mM-x describe-mode)也很方便按模式列出綁定。

您也可以嘗試C-HķM-X描述鍵)顯示什麼命令綁定到一個關鍵。例如,我的機器save-buffers-kill-emacs沒有綁定任何東西,但是C-h k C-x C-c告訴我,C-x C-c綁定到save-buffers-kill-terminal。它將同時列出該命令的所有綁定。

+8

+1,還有'C-h c'(或'M-x describe-key-brief'),它只是給出了一個鍵被分配到微型緩衝區空間的功能。 – 2010-10-27 21:48:10

+0

不知道這是否應該是一個單獨的問題,但是可以顯示以特定鍵開頭的所有鍵綁定/函數嗎?例如,什麼綁定*開始* ?當Emacs正在等待第二個密鑰時,「C-h m」不起作用後按。 – SabreWolfy 2012-04-26 08:30:58

+1

在這裏被問到一個新問題:http:// stackoverflow。COM /問題/ 10330510 /顯示-的Emacs鍵綁定 - 這 - 開始 - 與-A-特定鍵 – SabreWolfy 2012-04-26 09:17:45

34

如何只

M-x where-is <COMMAND> 

你得到你想要與C-H˚F得到相同的信息。

也勢必C-H w^< F1>瓦特<幫助>瓦特