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


9

我想让emacs在按Tab键时插入4个空格或一个Tab。没有其他的。我不需要智能的压痕,也不需要它自动对齐或尝试做任何智能的事情。我只希望它输出4个空格(或一个制表符)。=

Answers:


2

问题是emacs中的每个模式都不同地定义了TAB密钥。要获得全局行为,请在/programming/344966/sane-tab-in-emacs中查看Trey Jackson的答案

 (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))

您可能要使用它,'self-insert-command而不要'indent-for-tab-command像其他回答该问题的人所指出的那样使用。


2

尝试这个。

找到您的.emacs并添加以下内容:

(setq c-basic-offset 2)

这会使您的emacs插入2个空格,您可以更改数字并放入4,

(setq-default indent-tabs-mode nil)

如果要空格,不要制表符

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.