如何在 emacs 中禁用智能缩进(并强制使用空格或制表符)?

Chr*_*rle 9 emacs

当我按下 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按照回答问题的另一个人指出的那样。