防止emacs混合标签和空格?

时间:2010-08-27 16:07:11

标签: emacs tabs whitespace

背景:

我主要是一名Javascript开发人员。浓咖啡模式摇滚。

我在一个团队中工作,其他人触摸我的代码(我的代码)。不同的人对标签宽度有不同的偏好。我喜欢我的四岁,一个同事喜欢他的两个人。

JSLint抱怨如果你混合标签和空格(是的,我知道你可以把它关掉 - 但它有助于让我保持理智)。

我正在以空白模式盯着我的缓冲区,并且可以清楚地看到当我在换行符和制表符时,它会插入一堆制表符,然后是四个空格。

如何防止此行为?在第一行可见字符之前唯一的空格应该是标签...

1 个答案:

答案 0 :(得分:1)

您需要在emacs配置中调整一些设置。

(setq tab-width 4)        ;; set your desired tab width
(setq indent-tabs-mode t) ;; use tabs for indentation

您可能还需要在javascript模式下调整缩进偏移量,以便每个缩进都是制表符宽度的倍数(对于基于C的模式,它称为c-basic-offset)。