Emacs

在 emacs 中,任何鍵序列都可用於所有模式下的使用者宏綁定

  • October 1, 2013

我最近開始org mode在 emacs 中使用,但是我在初始化文件中綁定的宏C-x C-k T不再起作用,因為該組合由outline modewhich underpins使用org mode。我去了 Debra Cameron 等人的“Learning Gnu Emacs”。pub by O’Reilly,在第 160 頁上指出,C-x C-k帶有 0-9 和 AZ 的序列是為使用者宏綁定保留的。這本身是自相矛盾的,我剛剛注意到,在第 193 頁,其中,in outline modeC-c C-k必然是Show -> Show branches

那麼,請問,是否有任何仍然可用的鍵序列,並且在所有情況下都可用?

我省略了宏的細節,因為它與這個問題無關。


我留下了原來的問題,因為它是為了解釋我的錯誤。感謝@Gilles,我意識到我在C-c混淆C-x. 問題表現在使用.org模式似乎重新定義了我的鍵綁定。我現在已經通過使用C-x <letter>而不是解決了這個問題C-c <letter>。綁定到這些的宏仍然有效.org mode

至於可用的鍵序列綁定的問題,請參閱: http ://ergoemacs.org/emacs/emacs_set_keys_for_major_mode.html 。這是“Xah”關於 emacs 的優秀而全面的文章集的一部分,可在以下網址獲得:http ://ergoemacs.org/emacs/emacs.html ,並且非常值得他索要 15 美元。

這幾乎是一個答案,而不是我的問題的延伸。我把它放在這裡是為了保留我對@Gilles 早期答案的接受,因為評論太長了

C-x C-k是與鍵盤宏相關的命令的前綴鍵。Outline 模式或 Org 模式不使用它。C-x C-k後跟一個數字或大寫字母是為使用者宏綁定保留的,這些序列可以通過C-x C-k b.

C-c後跟另一個控製字元或一些標點符號的前綴是為主要模式保留的,因此大綱模式很自然會將命令綁定到C-c C-k.

C-c後面跟一個字母是為使用者保留的。我在 Emacs 手冊中找不到任何提及;Lisp 手冊中提到了它。編號的功能鍵也為使用者保留(少數在核心功能中有預設定義,但模式通常不會觸及它們)。

引用自:https://unix.stackexchange.com/questions/92884