我正在与一些朋友开发一个小项目,我们正面临一些缩进问题。我们每个人都使用不同的编辑器(我们都有不同的收藏夹:)我们也使用不同的操作系统。
能够一起开发并设置编程编辑器的最佳解决方案是什么,缩进和编码是一样的?你推荐什么设置?为什么?
答案 0 :(得分:3)
您应该让您的版本控制系统处理行结束问题。在SVN中,“svn:eol-style”属性可以设置为“native”以处理自动转换行结尾。我假设您的代码是ASCII或UTF8,因此您不会遇到字符编码问题。
就格式化而言,您必须大致选择一些样式,例如放置大括号的位置,但是如果使用相同数量的缩进,则没有理由必须具有相同的缩进样式。这是一个令人困惑的陈述,所以请允许我解释一下:几乎每个IDE都能够将标签宽度设置为您想要的任何值。如果一个团队成员喜欢缩进2个字符宽度,另外4个,这很好。存储在文件中的一个制表符可以根据IDE设置以任一方式显示。只需将IDE配置为使用制表符缩进,然后根据需要设置制表符宽度。
(冒着开始火焰战争的风险,这就是为什么我坚定地站在选项卡中的标签阵营与空间战争。奇怪的是,空间人们似乎认为这个特征是使用空间的原因...我永远不会理解他们。)
答案 1 :(得分:1)
如果您都坚持拥有自己的缩进设置,那么您将需要专门使用制表符来缩进代码。 (如果您的各位编辑都支持此功能)。
这种方法与使用空格和仅用于缩进目的的空间的普遍共识相反。
答案 2 :(得分:0)
无论您做什么,我建议将标签转换为常用的空格数。我知道Eclipse可以动态执行此操作,但我不确定gvim之类的编辑是否可以。在任何情况下,对于所有空间,不能由各个编辑器/ IDE来解释构成选项卡的空格的数量。此外,如果有人使用Windows编辑器/ IDE,请将其设置为使用Unix风格的换行符,这样当您在其他操作系统中进行编辑时,不会在每行的末尾获得恼人的^ M.