自分で使用するためのキーのバインドについて話している場合、これがルールです。好きなキーをバインドできます。
すでにバインドされている可能性のあるキーをバインドしないようにしたい場合は、その後にC-c
文字を続けて使用します。このようなキーはすべてユーザー用に予約されています(次を参照)。
他の人が使用するために、コード(ライブラリなど)でキーをバインドすることについて話している場合、ルール(規則)はここで説明されています:ノードElispマニュアルのキーバインド規則。
そこにあなたが尋ねるものに関連する主なルールは、以下に関するものですC-c
:
C-c LETTER
Lispプログラムのキーとして定義しないでください。C-c
および文字(大文字または小文字)で構成されるシーケンスは、ユーザー用に予約されています。これらはユーザー向けに予約されている唯一のシーケンスなので、ブロックしないでください。
C-c
制御文字または数字が続くシーケンスは、メジャーモード用に予約されています。
なる配列C-c
が続くは{
、}
、<
、>
、:
あるいは;
また、主要なモードのために予約されています。
C-c
その他のASCII句読点または記号文字が続くシーケンスは、マイナーモードに割り当てられます。それらをメジャーモードで使用することは絶対に禁止されているわけではありませんが、それを行うと、メジャーモードバインディングがマイナーモードによって時々シャドウされる可能性があります。
に関して規約がないことに注意してくださいC-x
。ただし、ここに記載されていない慣習、またはちょうど良いアドバイス/実践があります:既存の標準Emacsバインディング(つまり、サードパーティライブラリをロードせずにEmacsから配布されたもの)を置き換えると、混乱したり、コードの一部のユーザーを困らせます。
次の方法で、Emacs内でそのドキュメントにアクセスできます。
C-h i
、ドキュメントブラウザであるInfoを開きます。
m el TAB RET
、m enu el isp(TAB
完了するため)、またはElisp
マウスでリンクをクリックするだけです。
key bi TAB
、次にn TAB RET
完了しKey Binding Conventions
ます。
またはi
、Elispマニュアル内で使用して、インデックスエントリを完成させることができます。
C-h i m el TAB RET
。
i key bi TAB
、これはに完了しkey binding
、あなた二つの可能性やショー:key binding
とkey binding, conventions for
。入力, TAB
して秒まで完了し、それRET
を受け入れます。
M-x
「拡張コマンドを実行する」のようなものです。これは、Emacsでインタラクティブに実行できる多くの高度な機能へのゲートウェイです。Elisp関数を名前で実行できます。そのような説明はC-c
ありC-x
ませんか?