2017-04-05 63 views
1

Emacs有可能看到什麼Elisp函數被調用,當我點擊任何鍵時?Emacs:現在執行什麼命令

例如:在Projectile minibuffer中我輸入了文件名模式,並使用箭頭在文件之間進行選擇。什麼功能被稱爲選擇下一個文件?

回答

2

M-x view-lossage RET查看被調用函數的列表。

next-lineprevious-line是用於導航屏幕線的功能。 如果您使用的是dired,它將是dired-next-linedired-previous-line

view-lossage只會在Emacs 25.1或更高版本中顯示功能。

+0

'view-lossage'('C-h l')僅在Emacs的* very *最新版本中顯示函數名稱。歷史上它只顯示關鍵筆畫。 – phils

+0

那麼,「最近」的補丁是在2014年承諾的,對吧? –

+0

最新發布的Emacs 25.1是最新的穩定版本。大部分人使用Emacs 24.5或更低。 – phils

1

在大多數情況下可以鍵入C-Hķ後跟您感興趣的鍵序列,以瞭解哪些命令該序列綁定到。

+0

在不同的情況下,「keystroke」調用不同的函數。即使在「彈丸」的小型緩衝器中,「向右箭頭」的文檔也一樣。 – fevgenym

+0

'C-h k'給出了一個上下文答案。我不知道你的意思是「彈丸的迷你緩衝器」,所以我無法對此做出具體評論。 – phils

+0

我不確定倒票是爲了什麼。 'C-h k' *是向Emacs詢問當前情況下特定的按鍵順序將做什麼的標準方式。它可能*有可能無法工作的情況,但總的來說,它確實是你想要的。 – phils

1
  1. 您可以在給定的鍵盤映射中找到鍵綁定的內容。您可以檢查密鑰查找的Emacs順序,以瞭解哪個鍵盤映射管理當前行爲。

    要在鍵盤映射中查找鍵,可以使用功能lookup-key或類似功能 - 請參閱Elisp手冊,節點Functions for Key Lookup

    如果您使用的庫help-fns.el那麼你可以使用C-h M-k顯示所有的鍵綁定爲一個給定的鍵盤映射。例如,您可以使用C-h M-k minibuffer-local-map

  2. 如果使用Icicles那麼你可以使用key completion:在頂層隨時S-TAB顯示了在當前背景下是可能的所有鑰匙,連同其結合到一起的命令。如果你已經開始了一個按鍵序列,那麼它顯示了它的可能完成。

    您可以使用C-M-RET任何完成的候選人顯示其完整的文檔。