有人可以解释一下行结尾吗?

时间:2011-03-16 18:33:06

标签: vim newline coding-style line

我正在工作的当前项目要求我遵循某些程序来消除代码中的空格。显然,这与行结尾有关,因为一个要求明确告诉我“以Unix行结尾(\ n)结束所有行”。

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

是什么原因可以保持代码清晰,不会跟踪空格并使用特定类型的换行符?

另一方面,您使用哪些标准VI / VIM设置来遵守通用编码标准?

此致 为什么

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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