我打算在 EMACS 中进行自动缩进时将制表符替换为空格,但在手册中找不到任何线索。
我尝试了这个:
(setq standard-indent 8)
(setq-default tab-width 8)
,但不知何故仍然是2个字符而不是8个,而且它们是空格而不是制表符。
我打算在 EMACS 中进行自动缩进时将制表符替换为空格,但在手册中找不到任何线索。
我尝试了这个:
(setq standard-indent 8)
(setq-default tab-width 8)
,但不知何故仍然是2个字符而不是8个,而且它们是空格而不是制表符。
主要模式可以覆盖缩进设置。无论你使用的是哪种主要模式,它显然都会覆盖缩进偏移量以及indent-tabs-mode
。
要重新启用制表符,请定义以下函数,并将其添加到受影响的主要模式的钩子中:
(defun my-enable-tabs ()
(setq indent-tabs-mode t))
不过要注意,因为主模式通常有充分的理由应用特定的缩进设置。
在您的初始化文件(~/.emacs
)中使用此代码,以默认情况下关闭indent-tabs-mode
。
是的,正如@lunaryorn所指出的那样,其他代码(例如模式)可以覆盖此默认设置。但它仍然是您的朋友,因此您可以在任何地方正确开始。