添加一个空行作为代码中的最后一行 - clang 格式



我在vscode中使用clang格式扩展来格式化我的c ++代码。我正在寻找一种可以添加单个空行作为代码中最后一行的配置。但没有发现。

如果我有案例:

#include <iostream>
using namespace std;
int main() {
  string s = "asfasdf";
  cout << "Type IIanything: ";
  // cin >> s;
  for (int i = s.length() - 1; i > -1; i--) {
    cout << s[i];
  }
  cout << endl;
  cout << "NOT using build 2" << endl;
}
---empty line1---
---empty line2---
---empty line3---

然后当我点击保存时,空行 2 行和第 3 行消失了。只剩下 1 个了。这对我来说很好。但是,如果 1、2 和 3 都不在那里,并且我点击了保存,则右大括号是代码的最后一行。在这种情况下,我该怎么做才能在右大括号后添加一个空行。

将以下两个条目添加到您的settings.json应该可以解决它:

{
    "files.insertFinalNewline": true,
    "files.trimFinalNewlines": true
}

这将导致 VS Code 插入最后一个换行符(如果不存在(,或者修剪多个最终换行符,以便只存在一个。

clang-format 16 现在为此添加了一个选项:https://releases.llvm.org/16.0.0/tools/clang/docs/ClangFormatStyleOptions.html#insertnewlineateof

以 .clang 格式添加以下条目将使 clang 格式确保有一个空行(无论如何它都会修剪额外的空行(:

InsertNewlineAtEOF: true

最新更新