我正在工作的当前项目要求我遵循特定的步骤来消除代码中的空白。显然这与线结尾有关,因为一个要求明确告诉我要“用Unix线结束所有行(\ n)”。有人可以解释行结束吗?
我在VIM中从终端输入代码,然后按Enter键输入新行。我在这里错过了什么吗?
为什么要保持代码清洁后续空白并使用特定类型的换行符?
在附注中,你们用什么标准VI/VIM设置来遵守通用编码标准?
真诚, 为什么
我正在工作的当前项目要求我遵循特定的步骤来消除代码中的空白。显然这与线结尾有关,因为一个要求明确告诉我要“用Unix线结束所有行(\ n)”。有人可以解释行结束吗?
我在VIM中从终端输入代码,然后按Enter键输入新行。我在这里错过了什么吗?
为什么要保持代码清洁后续空白并使用特定类型的换行符?
在附注中,你们用什么标准VI/VIM设置来遵守通用编码标准?
真诚, 为什么
不同的操作系统有不同的换行符约定。类Unix系统更喜欢\n
(LF
); Windows喜欢\r\n
(CR LF
); pre-OSX Mac OS使用\r
(CR
)。在项目中维护一个约定通常是一个好主意。
至于尾随空白,AFAIK它只是马虎(可能表示“快速和肮脏”重新格式化)。在一些环境中,结尾空白也可能很重要。
也许不在项目代码大家在VIM,他们可能使用的是基于Windows的IDE这将插入\r\n
新线。
在提交代码之前,他们必须确保他们的行尾是正确的,而您不应该有这个问题,因为vim会使用\n
作为自然行尾。
要在vim中强制执行此操作,可以使用fileformat
选项。将它设置为unix
将使你的换行符使用\n
。
Jeff Atwood可以:http://www.codinghorror.com/blog/2010/01/the-great-newline-schism.html – johnny 2011-03-18 09:10:09