TABと<tab>の違いは何ですか?


15

トリガーキーが定義されているセクションに来たとき、私はYasnippetモードのドキュメントを読んでいました。

Yasnippetマイナーモードは、次を使用TABして実行するキーを定義しているようですyas-expand

(define-key yas-minor-mode-map (kbd "<tab>") 'yas-expand)
(define-key yas-minor-mode-map (kbd "TAB") 'yas-expand)

違いは何である<tab>とはTAB?(私はこれをグーグルしようとしましたが、明確な説明を見つけることができませんでした)

回答:


9

Emacsは通常<tab>(単一のキー)を TABC-i)に変換しますが、バインド<tab>TABてさまざまなものに変換できます。

(global-set-key (kbd "<tab>") #'proced)
(global-set-key (kbd "TAB") #'indent-for-tab-command)

2
私が見るが、なぜYasnippetの必要性を定義するか、両方<tab>TAB
ホーコンHægland

3
@HåkonHæglandをグローバルマップ上の異なるコマンドにバインドすると、emacsは(マイナーモードマップ上であっても)相互の変換を停止するため、念のためyasnippetは両方をバインドします。
マラバルバ

1
@Malabarba <tab>との両方を定義する場合TAB、関連するコマンドを実行する唯一の方法TABは、タイプすることC-iですか?
ホーコンヘーグランド

2
バインド<tab>するコマンドとは異なるコマンドにバインドする場合TAB、「Tab」キーを押したときに何が得られるかは、Emacsに送信するもの/送信する内容によって異なります。C-i(別名TAB)を送信すると、TABバインディングが取得されます。送信<tab>すると、バインディングが取得されます。(そして、はい、いつでもヒットC-iしてTABバインディングを取得できます。)
ドリュー

1
異なるの詳細履歴情報TABのキーは以下の式で与えられStreakyCobraにおけるこの spacemacs githubの問題。その情報の一部を回答に含めることができます。
ホーコンHægland
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.