代码文件末尾的新行

时间:2014-07-17 14:25:58

标签: version-control formatting conventions

我注意到IDE和面向代码的文本编辑器之间似乎是一个非常强大的惯例。几乎在任何时候我创建一个新的代码文件,无论我在哪个语言,IDE或平台上创建文件,它们几乎总是在最后有一个尾随的新行。

例如:

  • Visual Studio中的C ++和C#类向导在最后一个大括号之后总是有这个新行。
  • Linux终端中的nano编辑器不允许您删除最后一个新行。
  • Git版本控制使特定点指出不以新行结尾的文件。

那么,为什么这是一种常见做法?我从来没有遇到过有意删除这一新行的脚本问题。它对遗留目的有意义吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

虽然你很难找到一个现代编辑器或编译器,这些编辑器或编译器存在未端接线路的问题,但事实并非如此。如果您需要以编程方式操作源代码,可能仍有例如sed实施那些在这方面有问题的实施。

至少,你应该有意识地决定你想要哪种方式;如果您正在编写公司编码风格指南,那么要求或推荐源文件以获得最终换行可能是有意义的,因为它有助于避免宗教战争并支持最低标准。