我正在工作的当前项目要求我遵循某些程序来消除代码中的空格。显然,这与行结尾有关,因为一个要求明确告诉我“以Unix行结尾(\ n)结束所有行”。
我从终端在VIM中编码,然后按Enter键输入新行。我在这里错过了什么吗?
是什么原因可以保持代码清晰,不会跟踪空格并使用特定类型的换行符?
另一方面,您使用哪些标准VI / VIM设置来遵守通用编码标准?
此致 为什么
答案 0 :(得分:1)
不同的操作系统具有不同的换行符约定。类Unix系统更喜欢\n
(LF
); Windows更喜欢\r\n
(CR LF
);使用\r
(CR
)之前的OSX Mac OS。在项目中维护一个约定通常是一个好主意。
至于尾随空白,AFAIK它只是草率(可能表示“快速和脏”重新格式化)。在某些环境中,尾随空格也可能很重要。
答案 1 :(得分:0)
也许不是VIM项目代码上的所有人,他们可能正在使用基于Windows的IDE,它会为新行插入\r\n
。
在提交代码之前,他们必须确保他们的行结尾是正确的,而你不应该有这个问题,因为vim会使用\n
作为其自然行结束。
答案 2 :(得分:0)
要在vim中强制执行此操作,您可以使用fileformat
选项。将其设置为unix
会使您的换行符使用\n
。