2

Emacs では、すべてがホットキーに関するものです。新しいショートカットを作成する人は誰でも問題を知っています:

  1. どのホットキーを使用する必要がありますか?
  2. 最も一般的な Emacs 拡張機能 ( org-mode...) で使用され、避けるべきホットキーはどれですか?
  3. 拡張機能で使用されない「ユーザー」用の予約済みホットキーはありますか?
  4. コードを公開する必要がある場合、避けるべきホットキーはどれですか? right/left Win(キーボードに時々欠落しているようないくつかのキーはM-TAB、ウィンドウマネージャーによってキャッチされます)

すべての予約済みホットキーのリストはありますか?

4

4 に答える 4

4

予約されたシーケンスに固執することC-c <letter>は、他のコードと競合しないことを保証するのと同じくらい近いです(それはまだ単なる慣例ですが、時にはそれらのシーケンスの1つを使用するコードを利用できるようにする人々を見るでしょうがこれらのケースをバグとして作成者に報告できます)。

関連する機能をグループ化するためのプレフィックスバインディングC-c <letter>として、いくつかのシーケンスを使用することをお勧めします。たとえば、ウィンドウ関連の機能のパターンとして使用できます。これにより、予約されたバインディングの数が劇的に増え、おそらくニーモニックプロパティが向上します。もちろん、後続のバインディングは、文字だけでなく、何でもかまいません。C-c w <key><key>

C-c <letter> C-hこれにより、そのプレフィックスの下にバインドしたすべてのものを一覧表示することもできます。これは便利な場合があります。

于 2012-11-18T00:46:14.807 に答える
4

GNU Emacs Lisp リファレンス マニュアルには、キー バインド規則に関する詳細なページがあります。

http://www.gnu.org/software/emacs/manual/html_node/elisp/Key-Binding-Conventions.html

于 2012-11-17T22:52:03.957 に答える
3

キーC-c <letter>はユーザー用に予約されているため、通常はパッケージで使用しないでください (「文字」は実際にはアルファベットの文字であり、「任意のキー」や「任意の文字」ではないことに注意してください)。しかし、ほとんどのユーザーは好きなキーを使用するだけであり、そのバインディングがパッケージと競合する場合、アドホックな方法で競合を処理します (別のキーを使用するか、パッケージのバインディングを具体的にオーバーライドすることにより)。

于 2012-11-16T15:05:10.557 に答える
1

次のようなフォームを評価するキーバインドチェックを自動化します

(キーバインド [(control c) (delete)])

于 2012-11-17T08:59:23.100 に答える