【发布时间】:2017-10-24 12:23:19
【问题描述】:
也许我错过了一些东西,但仍然没有找到这样的设置。正式地说,clang-format 不会生成正确的 UNIX 文本文件,因为最后一行总是缺少 EOL 字符。
【问题讨论】:
-
好吧,如果文件末尾的 EOL 已经存在,它不会删除它。但是,如果它不存在时添加 EOL,那就太好了。三年后,clang 格式似乎仍然缺少这一点。
-
是的,这很可悲。至少,IDE 允许在保存时强制执行,例如 CLion/Android Studio:
File->Settings->Editor->General和切换Ensure an empty line at the end of a file on Save -
不是这个问题的答案,但是将 .editorconfig 文件添加到存储库的根目录至少会使现代编辑器添加 EOL 和 EOF。 VisualStudio 支持它。因此,虽然您无法使用 clang-format 重新格式化所有文件,但至少新文件会以正确的格式保存。
标签: clang llvm eof clang-format