我养成了从源文件中删除尾随空白的习惯。事实上,我有我的编辑自动执行此操作。我通过使用git获得了这种习惯;它创造了我坚持的习惯。剥离尾随空白处的好处?
我的问题涉及到我无法为此行为辩护的事实。我可以理解,在一些领域,比如网页设计师,可能会影响他们的最终结果。对于程序员来说,我们从中获得了什么?我们不能把它放进去吗?
我养成了从源文件中删除尾随空白的习惯。事实上,我有我的编辑自动执行此操作。我通过使用git获得了这种习惯;它创造了我坚持的习惯。剥离尾随空白处的好处?
我的问题涉及到我无法为此行为辩护的事实。我可以理解,在一些领域,比如网页设计师,可能会影响他们的最终结果。对于程序员来说,我们从中获得了什么?我们不能把它放进去吗?
我也喜欢修剪空白。没有技术要求这样做,但它具有一定的优势:
然而,最重要的是,它有一个巨大的好处(IM HO)在整个源代码中使用一致的格式(间距,缩进,大括号...)。这使得代码更易于阅读,避免了重新格式化的巨大差异(如果它始终格式正确,无需重新格式化)。
因此,我建议让格式化程序自动运行,无论何时保存(或至少对于每个提交)。这样,尾随空白可以消除作为副作用:-)。
你不会说你正在使用什么语言,但是在C语言中,尾随空格会影响宏。
考虑:
#define FNORD() \
something complicated here
的\只有当它的上线的最后一个字符---这样的空白后,将导致其破裂的作品。
强制链接到Jeff Atwood的帖子。
当中所提到的原因,我想你就做,以减少大的diff一致性好点。 – Pran 2010-08-16 11:21:02