私はこれを読みましたが、私の質問は異なります。特定のキーで始まるEmacsのキーバインディングを表示する方法を知りたいのですが。バインドしたいのですf2
が、現在何にバインドされているのか知りたいのですが。キーC-h
m
シーケンスのプロンプトを押します。ここに入るとf2
、Emacsは私がチェーンを完了するのを待っていf2
ます。単独では何もしません。で始まるすべてのキーバインディングを表示するにはどうすればよいf2
ですか?
1 に答える
F2F1またF2C-h
一般に、プレフィックスバインディングを入力F1またはC-h後に入力すると、そのプレフィックスを使用するすべてのバインディングが一覧表示されます。
describe-prefix-bindings
のインタラクティブにコンパイルされたLisp関数ですhelp.el
。このコマンドに到達するために使用されるプレフィックスのバインディングを記述します。説明されているプレフィックスは、このコマンドを実行したキーシーケンスの最後のイベントを除くすべてで構成されています。
F1次のドキュメントの抜粋で詳しく説明されているように、は2つの中でより信頼性が高くなります(ただし、ごくわずかです)。
M-: (info "(emacs) Misc Help")
RET:
C-h
プレフィックスキーの後に( )を入力すると、特定のプレフィックスキーのサブコマンドのリストを取得できdescribe-prefix-bindings
ます。(これが機能しないプレフィックスキーがいくつかあります。それらは、独自のバインディングを提供しますC-h
。これらの1つは、実際には<ESC>
、<ESC> C-h
がC-M-h
無効であることを示しているためです。)
M-: (info "(emacs) Keys")
RET:
プレフィックスキーの後にヘルプ文字(
C-h
または<F1>
)を入力すると、そのプレフィックスで始まるコマンドのリストが表示されます。この規則の唯一の例外は、<ESC>
:<ESC> C-h
はと同等でC-M-h
あり、これはまったく別のことを行います。ただし、を使用<F1>
して、で始まるコマンドのリストを表示することはできます<ESC>
。
M-: (info "(emacs) Help")
RET:
C-h
または<F1>
、他のさまざまなコンテキストでも「ヘルプ」を意味します。たとえば、プレフィックスキーの後に入力して、プレフィックスキーに続くキーのリストを表示できます。C-h
(いくつかのプレフィックスキーは、他の意味を定義しているため、この方法ではサポートされていません が、すべて<F1>
ヘルプをサポートしています。)
M-: (info "(elisp) Key Binding Conventions")
RET:
C-h
プレフィックス文字(を含む)の後にバインドしないでくださいC-c
。
バインドしない場合C-h
は、プレフィックス文字のサブコマンドを一覧表示するためのヘルプ文字として自動的に使用できます。