特定のバッファで使用可能なすべてのキーバインディングをリストするにはどうすればよいですか?


35

新しいメジャーモードを試していますが、Emacsのドキュメントシステムを利用して、特定のバッファーで使用可能なキーバインディングのリストを取得するにはどうすればよいですか?

回答:


42

C-h bバッファで利用可能なすべてのバインディングをリストします。これは、ヘルプ(Ch)バインディング(b)のニーモニックです。

また、キーバインドのリストを取得することもできますC-h m。これは、バッファのメジャーモードとマイナーモードのヘルプです。このフォーマットは少し明確ですが、キーバインドをリストするだけでなく、モードに関する追加情報が含まれています。


おかげで、私はこれを今日早く知りたかったので、その方法については説明しませんでした。C-h mずっと前に使ったことを覚えているが、忘れていた。
nixeagle 14年

24

melpahelm-descbinds経由で利用できるコマンドを使用します。それが基本的にドロップイン置換であるため、私はそれをマップしました。利点は、キーワードを簡単に検索できるため、出力よりもナビゲートおよび検索が簡単であり、ヘルムバッファが狭くなり、すべての一致とそれらのモードが表示されることです。C-h bdescribe-bindingsdescribe-bindings

ヘルム・デスビンズの動作

リスト内の選択については、アクションを実行するか、コマンドのドキュメントにジャンプするかを選択できます。


タイプミス:のhelm-decsbinds代わりにhelm-descbinds
デニスビトゥゼ

@DenisBitouzé、ありがとう。一定。
nispio

10

emacs物事を行うための標準的な方法ではありませんが、私discover-my-majorはその目的のために使用するのが好きです。

これはライブラリで利用可能でmelpaあり、makeyライブラリによって提供されています。ライブラリは、これらの素晴らしいメニューを担当していますmagit

github機能を示すスクリーンショットのリンクを確認することをお勧めします。

それをインストールし(melpa使用することをお勧めしますpackage.el)、追加します

(require 'discover-my-major)
(global-set-key (kbd "C-h C-m") 'discover-my-major)

あなたの設定に。


4

探しているものとは正確に異なりますが、ガイドキーを試してみてください。プレフィックスシーケンスを入力せずに入力すると、ガイドキーがバッファをポップアップし、使用可能な補完とそれらが実行する機能を表示します。これは、Emacsで新しいバインディングを学習する必要があるときに非常に役立ちます。

ここに画像の説明を入力してください


5
guide-keyのgithubページには、「このパッケージは積極的に管理されていません。どちらのキーがより良い代替案です」と書かれていることに注意してください。
user151019

2

つららキー補完により、C-h bdescribe-bindings)、C-h wwhere-is)、およびC-h cdescribe-key-briefly)から取得したすべての情報が1つにまとめられます。S-TABトップレベルでいつでもヒットします。

  • あなたはおそらく(のようなキーを除いて、現在のコンテキストで入力できることをすべてのキーシーケンスqだけで文字の挿入という)は、バッファに表示されます*Completions*。これにより、現在利用可能なキーがわかります

  • 各キーシーケンスがバインドされているコマンドは*Completions*、キー名の横のにも表示されます(例:)b = bookmark-jump。これにより、キー(例b何をするかを大まかに把握できます。

  • ローカルにバインドさている各キーシーケンス、つまり、現在のバッファモードに対して特別な意味を持つ各キーは、*Completions*淡黄色の背景で強調表示されます。これにより、現在のモードで提供されるバインディングがわかります

  • クリックしてC-M-mouse-2(そのコマンド名で)キー名に。*Help*バッファは、キーにバインドされたコマンドの完全な説明で開きます。これにより、キーシーケンスの詳細がわかります。

    • 別のキー(コマンド)をクリックすると、ヘルプが表示されます...など、1日中実行できます。利用可能なキーバインドを参照して、それらの機能を確認します。これは、特に、特定のモードで定義されたキーについて学ぶための素晴らしい方法です。
    • *Help*バッファ内の任意のリンクをクリックして、特定のコマンドとそのキーシーケンスに関連するものについて調べます。ヘルプシステム全体をナビゲートします。これも終日行うことができます。次に、問い合わせる別のキーを選択します…
  • キー(コマンド)を使用する場合はmouse-2、その名前をクリックするだけです*Completions*(または、キー+コマンド名を入力してを押しますRET)。または、を使用してキャンセルし、C-g通常どおりにキーを押します。

で開始してS-TAB、現在使用可能なすべてのキーを表示できます。または、プレフィックスキー(例:)を押してから、そのプレフィックスを持つすべてのキー(つまり、プレフィックスキーを押した後に使用可能なすべてのキーC-xS-TABを表示することで開始できます。(プレフィックスキーに関連付けられた「コマンド」はで示されます。)...

擬似関数のプレフィックスキーにアクセスすることで、この方法でメニューバーメニューを完成させることもできますmenu-bar

この説明も参照してください


2

あなたはを見てみたいことがありC-h m、そのリストのメジャーモードとマイナモードのすべてのキーバインディングを。他のヘルプコマンドの詳細については、こちらをご覧ください。Emacsヘルプシステムは豊富です。

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