0

我正在和一些朋友一起开发一个小项目,我们正面临一些缩进问题。我们每个人都在使用不同的编辑器(我们都有不同的喜好:),而且我们也使用不同的操作系统。

能够共同开发并将我们的编程编辑器设置为缩进和编码相同的最佳解决方案是什么?您推荐什么设置,为什么?

4

3 回答 3

3

您应该让您的版本控制系统处理行尾问题。在 SVN 中,“svn:eol-style”属性可以设置为“native”来处理自动转换行尾。我假设您的代码是 ASCII 或 UTF8,因此您在字符编码方面没有问题。

就格式而言,您必须大致选择一些样式,例如放置大括号的位置,但没有理由必须使用相同的缩进样式,只要您使用相同数量的缩进。这是一个令人困惑的说法,所以请允许我解释一下:几乎每个 IDE 都能够将选项卡宽度设置为您想要的任何值。如果一个团队成员喜欢缩进 2 个字符宽度,另外 4 个,那很好。存储在文件中的一个制表符可以根据 IDE 设置以任何一种方式显示。只需将您的 IDE 配置为使用制表符缩进,然后根据您的需要设置制表符宽度。

(冒着引发火焰战争的风险,这就是为什么我在制表符与空格大战中坚定地站在制表符阵营中的原因。奇怪的是,空格人们似乎认为这个功能就是使用空格的原因......我永远不会理解他们)。

于 2009-09-29T23:26:04.300 回答
1

如果您都坚持拥有自己的缩进设置,那么您将需要专门使用制表符来缩进代码。(如果您的各种编辑支持这一点)。

这种方法与使用空格和仅使用空格进行缩进的普遍共识背道而驰。

于 2009-09-29T23:20:28.817 回答
0

无论您做什么,我都建议将制表符转换为常见数量的空格。我知道 Eclipse 可以即时执行此操作,但我不确定 gvim 之类的编辑是否可以。在任何情况下,对于所有空格,都不能由各个编辑器/IDE 来解释有多少空格组成一个选项卡。此外,如果有人使用 Windows 编辑器/IDE,请将其设置为使用 Unix 样式的换行符,这样当您在不同的操作系统中编辑时,您就不会在每一行的末尾看到烦人的 ^M。

于 2009-09-29T23:21:39.657 回答