剥离尾随空格的好处?

时间:2010-08-16 10:16:13

标签: process standards whitespace conventions

我养成了从源文件中删除尾随空格的习惯。事实上,我让我的编辑器自动执行此操作。我使用git养成了这个习惯;它创造了我坚持的习惯。

我的问题涉及到我不能证明这种行为的理由。我可以理解,在某些领域,例如网页设计师,它可能会影响他们的最终结果。对于程序员来说,我们从中获得了什么?我们不能把它放进去吗?

3 个答案:

答案 0 :(得分:8)

我也喜欢修剪空白。没有技术要求,但它有一些优点:

  • 当光标改变线条时,许多编辑器中的尾随空格令人恼火,因为当你从较长的线条走到较短的线条时,你可能最终会进入线条的“尾随空白区域”,需要额外的击键才能到达该部分你想编辑
  • 这可能会导致您的编辑器显示一个不需要的水平滚动条,这反过来会强制您向右滚动以确保您不会丢失文本

然而,最重要的是,在整个源代码中使用一致的格式(间距,缩进,大括号样式......)有很大的好处(恕我直言)。这使代码更容易阅读,并避免重新格式化的大差异(如果它总是格式正确,不需要重新格式化)。

因此,我建议您在保存时(或至少每次提交时)自动运行格式化程序。这样,尾随空格可以作为副作用消除: - )。

答案 1 :(得分:3)

你没有说你正在使用什么语言,但在C-alikes中,尾随空格会影响宏。

考虑:

#define FNORD() \
   something complicated here

\只有当它是行中的最后一个字符时才会起作用---因此它之后的空格会导致它破坏。

答案 2 :(得分:1)

Jeff Atwood职位的强制链接。

Whitespace: The Silent Killer