Encoding 设置编辑器:缩进和编码

Encoding 设置编辑器:缩进和编码,encoding,editor,indentation,Encoding,Editor,Indentation,我正在和一些朋友开发一个小项目,我们面临一些缩进问题。我们每个人都使用不同的编辑器(我们都有不同的收藏夹:),我们也使用不同的操作系统 什么是最好的解决方案,能够共同开发并设置我们的编程编辑器,使缩进和编码是相同的?您推荐什么设置?为什么?如果您都坚持要有自己的缩进设置,那么您需要专门使用制表符来缩进代码。(前提是您的各种编辑器都支持这一点) 这种方法与使用空格和仅使用空格进行缩进的普遍共识背道而驰。如果您都坚持使用自己的缩进设置,那么您将需要专门使用制表符来缩进代码。(前提是您的各种编辑器都支

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


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

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


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

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


这种方法违背了使用空格和仅使用空格进行缩进的普遍共识。

无论您做什么,我建议将制表符转换为通用数量的空格。我知道Eclipse可以动态地完成这项工作,但我不确定像gvim这样的编辑是否可以。在任何情况下,对于所有空格,解释一个选项卡中有多少空格并不取决于单个编辑器/IDE。另外,如果有人在使用Windows编辑器/IDE,请将其设置为使用Unix样式的换行符,这样,当您在不同的操作系统中进行编辑时,就不会在每一行的末尾出现恼人的^M。

无论您做什么,我建议将选项卡转换为常用的空格数。我知道Eclipse可以动态地完成这项工作,但我不确定像gvim这样的编辑是否可以。在任何情况下,对于所有空格,解释一个选项卡中有多少空格并不取决于单个编辑器/IDE。另外,如果有人在使用Windows编辑器/IDE,请将其设置为使用Unix样式的换行符,这样当您在不同的操作系统中编辑时,就不会在每一行的末尾出现恼人的^M。

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

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


(冒着发动一场火焰战的危险,这就是为什么我在选项卡和空间战中的标签集中扎根的原因。奇怪的是,空间人似乎认为这是使用空间的原因……我永远不会理解它们)。

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

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


(冒着发动一场火焰战的危险,这就是为什么我在选项卡和空间战中的标签集中扎根的原因。奇怪的是,太空人似乎认为这是使用空间的原因……我永远不会理解它们)。

GVIM可以做到这一点,Emacs和大多数其他人也可以这样做。上述两种方法也可以轻松处理windows样式的线条端点。也就是说,如果你的目标是使代码的外观同质化,那么你的观点是正确的,但这似乎与OP想要的相反。除非我误解,否则他想要一种方法来保留每个人的个人缩进偏好,这似乎意味着使用制表符。我不认为这是他想要的,我认为他想要缩进和编码相同,不管人们使用什么编辑器。gvim可以做到这一点,emacs和大多数其他人也可以做到。上述两种方法也可以轻松处理windows样式的线条端点。也就是说,如果你的目标是使代码的外观同质化,那么你的观点是正确的,但这似乎与OP想要的相反。除非我误解,否则他想要一种方法来保留每个人的个人缩进偏好,这似乎意味着使用制表符。我不认为这是他想要的,我认为他想要缩进和编码相同,不管人们使用什么编辑器。