SOでこの質問を見てみましょう:カスタムコマンド用に予約されているemacsキーの組み合わせはありますか?
利用可能なものを確認することに関しては、unbound
ライブラリがあります(上記の質問に対する最初の回答を参照してください)。
1つの規則(その質問に対する私の回答から得られたもの)は次のとおりです。
何でも再定義できますが、慣例により使用します C-c l(l任意の文字はです)。
ユーザーとして、任意のキーを再定義できます。ただし、通常は、C-c
その後に文字(大文字または小文字)が続くキーシーケンスを使用するのが最善です。これらのキーは「ユーザー用に予約」されているため、適切に設計されたEmacs拡張機能と競合することはありません。ファンクションキーF5〜F9もユーザー用に予約されています。他のキーを再定義すると、同じキーを再定義する特定の拡張機能またはメジャーモードによって定義が上書きされる可能性があります。
キーバインディングはさまざまな(メジャーおよびマイナー)モードのそれぞれで異なるため、あるバッファーで使用できるものが必ずしも別のバッファーで使用できるとは限らないことに注意してください。そして、キーバインディングを可能な限り最もローカライズされたレベルにします。機能は、コードの行に何かをした場合、それについての結合グローバルキーがありません(適切なキーマップで定義するc++-mode-map
、ruby-mode-map
など)。
特定のタスクに関して、次のことに気づきましたか。
- M-% 別名
query-replace
- C-M-% 別名
query-replace-regexp
また、(C-sまたはC-M-s(およびその逆の変形))を検索しているときに、M-%(またはC-M-%)を入力して、検索文字列をquery-replace
(query-replace-regexp
)に直接入力して、置換するものとして...かなり便利です。