最近org mode
emacsでemacsを使い始めましたが、初期化ファイルにバインドされたマクロはwhich underpinsで使用されるC-x C-k T
ため、もう機能しません。デブラ・キャメロン以外の「Learning Gnu Emacs」を読みました。 O'Reillyの160ページは、0〜9とAZを含むシーケンスがユーザーマクロバインディング用に予約されていることを示しています。私は193ページで、それ自体が矛盾していることがわかりました。ここでinはでなければなりません。outline mode
org mode
C-x C-k
outline mode
C-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の以前の回答に同意するためにここに投稿しました。
答え1
C-x C-k
関連コマンドのプレフィックスキーです。キーボードマクロ。概要モードまたは組織モードでは使用されません。C-x C-k
その後に数字や大文字が続きます。ユーザーマクロバインディング用に予約済みこれらのシーケンスはを介して割り当てることができますC-x C-k b
。
C-c
接頭辞の後に他の制御文字または句読点が続きます。メインモード用に予約済みしたがって、アウトラインモードは自然にコマンドをにバインドしますC-c C-k
。
C-c
続いて手紙ユーザー用に予約されています。誰かが言及したEmacsのマニュアルにこれに対する言及がありません。Lispマニュアルから。番号付きファンクションキーもユーザー用に予約されています(一部はコア機能にデフォルト定義がありますが、モードは通常これに触れません)。