【发布时间】:2014-10-31 15:27:52
【问题描述】:
在我的工作中,我已切换到使用 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 个空格,这会很棒。但在文件中,它们应该按照“它们应该是”的方式进行。
【问题讨论】:
-
您希望缩进看起来像什么?
-
是否有可以根据项目进行调整的通用配置?我想为自己查看 1 个空间中的标签。
标签: emacs tabs indentation spaces