代码之家  ›  专栏  ›  技术社区  ›  Pran

去除尾随空白的好处?

  •  7
  • Pran  · 技术社区  · 16 年前

    我养成了从源文件中删除尾随空格的习惯。事实上,我有我的编辑器自动做这件事。我用git养成了这个习惯;它创造了一个我坚持的习惯。

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

    3 回复  |  直到 16 年前
        1
  •  8
  •   sleske    16 年前

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

    • 它可能会导致编辑器显示一个水平滚动条,否则就没有必要了,这反过来又迫使您向右滚动,以确保您没有丢失文本

    然而,最重要的是,在源代码中使用一致的格式(间距、缩进、大括号样式…)有一个巨大的好处(IMHO)。这使得代码更易于阅读,并避免了重新格式化带来的巨大差异(如果总是正确格式化,则无需重新格式化)。

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

        2
  •  3
  •   David Given    16 年前

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

    考虑:

    #define FNORD() \
       something complicated here
    

    \仅当它是行中的最后一个字符时才起作用,因此它后面的空白将导致它中断。

        3
  •  1
  •   Marco Mariani    16 年前

    Jeff Atwood帖子的强制链接。

    Whitespace: The Silent Killer

    推荐文章