Emacs自动缩进使用制表符而不是空格

3

我打算在 EMACS 中进行自动缩进时将制表符替换为空格,但在手册中找不到任何线索。

我尝试了这个: (setq standard-indent 8) (setq-default tab-width 8),但不知何故仍然是2个字符而不是8个,而且它们是空格而不是制表符

2个回答

0

主要模式可以覆盖缩进设置。无论你使用的是哪种主要模式,它显然都会覆盖缩进偏移量以及indent-tabs-mode

要重新启用制表符,请定义以下函数,并将其添加到受影响的主要模式的钩子中:

(defun my-enable-tabs ()
  (setq indent-tabs-mode t))

不过要注意,因为主模式通常有充分的理由应用特定的缩进设置。


您还可以将此类功能添加到相应模式的模式挂钩中。 - Drew

0

在您的初始化文件(~/.emacs)中使用此代码,以默认情况下关闭indent-tabs-mode

是的,正如@lunaryorn所指出的那样,其他代码(例如模式)可以覆盖此默认设置。但它仍然是您的朋友,因此您可以在任何地方正确开始。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接