Emacsでは、すべてのモードでユーザーマクロバインディングに使用できるすべてのキーシーケンス

Emacsでは、すべてのモードでユーザーマクロバインディングに使用できるすべてのキーシーケンス

最近org modeemacsでemacsを使い始めましたが、初期化ファイルにバインドされたマクロはwhich underpinsで使用されるC-x C-k Tため、もう機能しません。デブラ・キャメロン以外の「Learning Gnu Emacs」を読みました。 O'Reillyの160ページは、0〜9とAZを含むシーケンスがユーザーマクロバインディング用に予約されていることを示しています。私は193ページで、それ自体が矛盾していることがわかりました。ここでinはでなければなりません。outline modeorg modeC-x C-koutline modeC-c C-kShow -> 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マニュアルから。番号付きファンクションキーもユーザー用に予約されています(一部はコア機能にデフォルト定義がありますが、モードは通常これに触れません)。

関連情報