Visual Studio - 每个新文件末尾的空白行

And*_*nea 11 settings editor eof visual-studio blank-line

为什么VS在我创建的每个新文件的末尾添加一个空行?我使用VS来创建.NET项目(而不是C++或其他东西).

有什么特别的理由吗?与编译器和解析器的历史兼容性?

我能禁用吗?

Mih*_*eac 6

为了便于导航,建议在每个文件末尾留一个空行.想想如果有人用vim打开代码并使用键盘映射从空行跳到空行会发生什么.或者,如果他决定在文件末尾添加另一部分代码,他可以快速执行GO并输入它,而不必滚动直到文件末尾.

此外,如果在尝试在文件末尾插入代码时没有尾随空行,源代码管理工具将报告更多更改.

  • Vim在最后没有空白行的文件处理得很好,它根本不会破坏"G"导航.从空白行跳到空白行(我假设你的意思是使用`{`/`}`)也可以解决这个问题.源代码控制的原因似乎也很愚蠢,特别是考虑到在C#中,你从不在最后插入代码,因为它总是在命名空间/类块中. (6认同)
  • 真正的原因可能在这个答案中:/sf/answers/51085681/ 这不是关于推荐,而是关于 POSIX 合规性(这不是装饰性的,但保证你的互操作性)。 (4认同)