特定のキーストロークに対するレスポンス不足をデバッグする方法は?

私がemacsで特定のキーストロークシーケンスを実行し、何かをするキーバインディングがあるとは思っていますが、何も起こりません。これは次の理由による可能性があります。

  • キーバインディングは実際には存在しません。
  • キーバインドによってコマンドが呼び出されていますが、何らかの理由でコマンドに期待される効果がありません。

これらのどれがどのようになっているのかはどうすればわかりますか? (具体的な例は、私はコマンドの補充段落にバインドされていると思われるmeta-qを実行していますが、何も起こっていないようです。)

1
追加された 著者 Ryan Eastabrook,

2 答え

C-h k でキーバインドを呼び出すコマンドを決定し、次にキーバインディングを指定できます。

あなたの例では、 Mq fill-paragraph を実行することを示す Chk Mq を入力します(または、ほとんどのモードで)。キーバインディングに関連するコマンドがない場合、Emacsはエコー領域でこれを指示します。

6
追加された

あなたの端末がキーストロークを認識しているかどうかを見るために(view-lossage)(デフォルトではC-hlに束縛されている)を試すことができます。一部の端末では、特定のキーストロークに問題が発生することがあります。 Emacs用のグラフィカルディスプレイを使用している場合、これは問題ではありませんが、ウィンドウマネージャーはいくつかのキーの組み合わせを取得する可能性があり、Emacsはそれらについても知らないでしょう。

2
追加された