当我按下 Tab 键时,我想让 emacs 插入 4 个空格或一个制表符。没有其他的。我不想要智能缩进,我不希望它自动对齐或尝试做任何聪明的事情。我只希望它输出 4 个空格(或一个制表符)。=
小智 2
问题是 emacs 中的每种模式对 TAB 键的定义不同。要获得全局行为,请查看 Trey Jackson 在/sf/ask/24147651/中的答案
(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))
Run Code Online (Sandbox Code Playgroud)
您可能想使用'self-insert-command
而不是'indent-for-tab-command
按照回答问题的另一个人指出的那样。