2009-09-29 57 views
0

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

什么是最好的解决方案,能够一起开发和设置我们的编程编辑器,使缩进和编码是相同的?你推荐什么设置,为什么?

回答

3

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

就格式化而言,您必须粗略选择一些样式,例如放置大括号的位置,但没有理由必须使用相同的缩进样式,前提是使用相同数量的缩进。这是一个令人困惑的陈述,所以请允许我解释一下:几乎每个IDE都有能力将制表符宽度设置为您想要的任何值。如果一个团队成员喜欢缩进2个字符宽度,另外4个,那很好。存储在文件中的一个制表符可以基于IDE设置以任何方式显示。只需将您的IDE配置为使用制表符缩进,然后根据您的愿望设置制表符宽度。 (这可能会引发一场火焰战争,这就是为什么我在标签和空间战争的标签阵营中扎实的原因。奇怪的是,空间人似乎认为这是使用空格的理由。我永远不会理解他们)。

1

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

此方法与使用空格和仅用于缩进目的的空间的一般共识相反。

0

无论您做什么,我都建议将制表符转换为常用数量的空格。我知道Eclipse可以即时执行此操作,但我不确定是否可以编辑gvim。无论如何,在所有空间中,单个编辑器/ IDE不能解释多少空间组成标签。此外,如果任何人使用Windows编辑器/ IDE,请将其设置为使用Unix风格的换行符,以便在不同操作系统中编辑时,不会在每行结尾处都感到恼人的^ M。

+0

gvim可以做到这一点,所以可以emacs和大多数其他人。前面提到的两种方法都可以轻松处理窗口式的行尾。也就是说,如果目标是使代码的外观均匀化,那么您的观点是有效的,但这似乎与OP所期望的相反。除非我误解,否则他想要一种方法来保留每个人的个人缩进首选项,这似乎意味着使用制表符。 – rmeador 2009-09-29 23:27:57

+0

我不认为这就是他想要的,我想他不管使用什么编辑器,都希望缩进和编码相同。 – 2009-09-29 23:34:07