Многие основные режимы переопределяют привязку TAB
, например, cc-mode привязывает TAB
к 'c-indent-to-column
.
Предполагаемый 'global-set-key
ничего не делает, так как почти все основные режимы переопределяют TAB
.
Одна хитрость, которая может сработать для вас, - это скопировать подход, используемый '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
завершение. Вы, вероятно, получите лучшие результаты, переопределив каждый из основных режимов один за другим (чтобы избежать размышлений о завершении TAB
).