防止emacs混合标签和空格?

war*_*gle 11 emacs whitespace tabs

背景:

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

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

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

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

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

Dav*_*her 1

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

(setq tab-width 4)        ;; set your desired tab width
(setq indent-tabs-mode t) ;; use tabs for indentation
Run Code Online (Sandbox Code Playgroud)

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

  • 这对我来说并不真正有效。我仍然得到空格而不是制表符。我将尝试深入了解并稍后添加更多信息。 (2认同)