多くのメジャー モードはTAB
バインディングをオーバーライドします。たとえば、cc-mode は にバインドTAB
し'c-indent-to-column
ます。
提案されている は、ほとんどすべての'global-set-key
メジャー モードがTAB
.
うまくいくかもしれない 1 つのトリックは、使用するアプローチをコピーし、境界'pabbrev
を持つグローバル マイナー モードを定義することです。TAB
次のようにできます。
(defvar just-tab-keymap (make-sparse-keymap) "Keymap for just-tab-mode")
(define-minor-mode just-tab-mode
"Just want the TAB key to be a TAB"
:global t :lighter " TAB" :init-value 0 :keymap just-tab-keymap
(define-key just-tab-keymap (kbd "TAB") 'indent-for-tab-command))
ただし、これによりすべてのTAB
補完が無効になります。各メジャーモードを 1 つずつオーバーライドすることで、おそらく最良の結果が得られます (TAB
完了を混乱させないようにするため)。