在我的工作中,我已经切换到使用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 nil
和tab-width
行,我发现它好多了。它会自动为我插入标签和一切。
然而,我在VS看起来很不错的地方几乎没有什么糟糕的经历。
我也从default-basics github repo
放了这些配置。相比之下,还有另一篇关于spaces are evil
的文章。互联网充满了一个或另一个,我很困惑。
我可以遵循的一般准则是什么?
所以我认为Tab为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列宽。