visual studio项目的emacs选项卡和空格缩进

时间:2014-10-31 15:27:52

标签: emacs tabs indentation spaces

在我的工作中,我已经切换到使用Visual Studio中的emacs。由于代码库很大而我的其他队友使用Visual Studio(VS),我无法删除选项卡。

对于我自己,我这样做了:

(setq-default indent-tabs-mode nil)
;; tab-width
(setq-default tab-width 1)

所以一切对我来说都很好,但是当我把代码放到审核中时,它看起来对他们或其他编辑来说都是无意的。

tab-width更改为4会让事情变得更好,但我必须记得一次又一次地C-q <TAB>

我开始面对这个问题:

代码的平均长度为130行。有些行远至200.我一次处理多个缓冲区,例如4个。这使得代码难以阅读。

然后我让emacs默认负责并移除indent-tabs-mode niltab-width行,我发现它好多了。它会自动为我插入标签和一切。

然而,我在VS看起来很不错的地方几乎没有什么糟糕的经历。

我也从default-basics github repo放了这些配置。相比之下,还有另一篇关于spaces are evil的文章。互联网充满了一个或另一个,我很困惑。

我可以遵循的一般准则是什么?

所以我认为Tab为1个空间,这将是伟大的。但在文件中,他们应该像“他们应该”一样。

1 个答案:

答案 0 :(得分:0)

查看

的文档
tab-width 

Documentation:
Distance between tab stops (for display of tab characters), in columns.
This should be an integer greater than zero.

缩进凸片模式

文档:    如果这是非零,缩进可以插入标签。

删除了 (setq-default indent-tabs-mode nil) 并设置(set tab-width 1)

所以现在emacs处理缩进,我看到标签为1列宽。