非バインドキーを表示する


30

私が見つけたヘルムの新しい使用法、驚くべきモードのキーバインディングをいくつか定義し、他のキーの使用法を上書きせずにそれをしたいです。さまざまなキーの組み合わせの数は無限ですが、たとえば1レベルの深さの未定義のキーバインディングをすべて表示する方法はありますか?

たとえば、を押した後に使用可能なキーバインディングを知りC-c、のリストを持つバッファを取得したいですC-c some_keys

この機能が現在存在しないと仮定しますか?

回答:


23

free-keysパッケージをチェックアウトします。これにより、現在使用されていないすべてのキーバインディングを示す同じ名前の関数が提供されます。

bind-key また、独自のバインディングを定義するための簡潔な構文を提供する便利なツールです。

(bind-key "C-h C-k" 'free-keys)

bind-keyまた、describe-personal-keybindings設定したすべてのキーバインディングと、オーバーライドしたバインディングの有無を確認するために呼び出される便利なdefunが付属しています。


6

ここにいくつかのアイデアがあります。彼らはあなたの質問に直接答えませんが、どのキーバインディングが使用可能かを見つけるのに役立ちます。

プレフィックスで始まるすべてのキーバインディングのリストを取得します

このguide-keyパッケージを使用すると、入力したプレフィックスで始まるすべてのキーバインディングをアルファベット順に表示できます。

以下のスクリーンキャプチャは、guide-keyで始まるすべてのキー割り当てを示していますC-x r。使用可能なバインディングがアルファベット順にリストされているため、どのバインディングが使用可能かを簡単に把握できます。

画面キャプチャには、他に使用するキープレフィックスも表示さguide-keyれます。

Cx rで始まる私のキーバインディング

オーバーライドしたバインディングのリストを取得します

describe-personal-keybindings付属している機能use-packageの画面キャプチャ以下に示すように、あなたがオーバーライドキーどのようなバインディングのパッケージを示しています。この関数の結果を確認して、意図せずにバインディングをオーバーライドしたかどうかを確認できます。クールなことは、この関数がすべてのマイナーモードのバインディングも表示することです。

describe-personal-keybindingsの出力がどのように見えるかのサンプル


5

C-c C-hで始まるすべてのバインディングを知ることができますC-c。これは、「不完全」なキーシーケンスに対して機能します。そのキーシーケンスを押すと、C-hそのシーケンスで始まるすべてのキーバインディングが表示されます。その後、リストにないものを選択できます。

特定のキーバインドが(それを上書きしないように)定義されているかどうかを知るためには、使用することができますC-h cM-x describe-key-briefly(またはC-h kまたはM-x describe-key現在のモードでは、それが定義されているかを確認します)。


1

つららキー補完 --S-TABプレフィックスキーを押した後も含め、現在使用可能なすべてのキーシーケンス(バインド済み、空きではない)を表示します。

たとえばC-x r S-TAB、接頭辞が付いたキーシーケンスを示しますC-x r

リストされていないキーはバインドされていません(無料)。

を使用して、表示されたキーシーケンスをさまざまな方法で並べ替えることができますC-,

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.