我养成了从源文件中删除尾随空格的习惯。事实上,我的编辑器会自动执行此操作。我通过使用 git 养成了这个习惯;它养成了我坚持的习惯。
我的问题与我无法证明这种行为合理这一事实有关。我可以理解,在某些领域,例如网页设计师,这可能会影响他们的最终结果。但对于程序员来说,我们能从中得到什么?我们不能把它留在里面吗?
我也喜欢修剪空白。这样做没有技术要求,但它有一些优点:
然而,最重要的是,在整个源代码中使用一致的格式(间距、缩进、大括号样式......)有一个巨大的好处(恕我直言)。这使得代码更容易阅读,并避免重新格式化带来的巨大差异(如果它始终正确格式化,则无需重新格式化)。
因此,我建议让格式化程序在您保存时自动运行(或至少在每次提交时)。这样,可以消除尾随空格的副作用:-)。
你没有说明你正在使用什么语言,但在类似 C 语言中,尾随空格会影响宏。
考虑:
#define FNORD() \
something complicated here
\ 仅当它是该行的最后一个字符时才有效 --- 所以它后面的空格会导致它中断。
杰夫·阿特伍德帖子的强制链接。