2011-03-16 101 views
2

我正在工作的当前项目要求我遵循特定的步骤来消除代码中的空白。显然这与线结尾有关,因为一个要求明确告诉我要“用Unix线结束所有行(\ n)”。有人可以解释行结束吗?

我在VIM中从终端输入代码,然后按Enter键输入新行。我在这里错过了什么吗?

为什么要保持代码清洁后续空白并使用特定类型的换行符?

在附注中,你们用什么标准VI/VIM设置来遵守通用编码标准?

真诚, 为什么

+0

Jeff Atwood可以:http://www.codinghorror.com/blog/2010/01/the-great-newline-schism.html – johnny 2011-03-18 09:10:09

回答

1

不同的操作系统有不同的换行符约定。类Unix系统更喜欢\nLF); Windows喜欢\r\nCR LF); pre-OSX Mac OS使用\rCR)。在项目中维护一个约定通常是一个好主意。

至于尾随空白,AFAIK它只是马虎(可能表示“快速和肮脏”重新格式化)。在一些环境中,结尾空白也可能很重要。

+0

好吧,但为什么这很重要?是不是一条新线只是一条新线? – why 2011-03-16 18:45:56

+0

在同一个文件中混合不同种类的换行符,可能会将文件'include'd包含到另一个文件中,从而混淆了许多编译器和工具。对于人类来说,换行符只是一个换行符;但太多的计算机程序太过于字面。 – geekosaur 2011-03-16 18:49:21

+0

我明白了。非常感谢! – why 2011-03-16 18:52:47

0

也许不在项目代码大家在VIM,他们可能使用的是基于Windows的IDE这将插入\r\n新线。
在提交代码之前,他们必须确保他们的行尾是正确的,而您不应该有这个问题,因为vim会使用\n作为自然行尾。

0

要在vim中强制执行此操作,可以使用fileformat选项。将它设置为unix将使你的换行符使用\n

相关问题