【问题标题】:emacs tab and spaces indentation for visual studio projectsVisual Studio 项目的 emacs 制表符和空格缩进
【发布时间】: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 niltab-width 行,我发现它好多了。它会自动为我插入标签和所有内容。

但是,我在一些在 VS 中看起来不错的地方几乎没有什么不好的体验。

我还从default-basics github repo 中放置了这些配置。相比之下,spaces are evil 上还有另一篇文章。互联网上充斥着一种或另一种,我很困惑。

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

所以我将 Tab 视为 1 个空格,这会很棒。但在文件中,它们应该按照“它们应该是”的方式进行。

【问题讨论】:

  • 您希望缩进看起来像什么?
  • 是否有可以根据项目进行调整的通用配置?我想为自己查看 1 个空间中的标签。

标签: emacs tabs indentation spaces


【解决方案1】:

查看文档

tab-width 

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

缩进制表模式

文档: 如果它不是 nil,缩进可以插入制表符。

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

所以现在 emacs 处理缩进,我将选项卡视为 1 列宽。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-28
    • 2020-11-22
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多