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

Ank*_*ala 4 clang-format visual-studio-code

我在 vscode 中使用 clang-format 扩展来格式化我的 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---
Run Code Online (Sandbox Code Playgroud)

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

Haa*_*Leo 5

将以下两个条目添加到您的settings.json应该修复它:

{
    "files.insertFinalNewline": true,
    "files.trimFinalNewlines": true
}
Run Code Online (Sandbox Code Playgroud)

这将导致 VS Code 要么在不存在最终换行符的情况下插入最终换行符,要么修剪多个最终换行符以便仅存在一个换行符。

  • 我还想知道是否有 clang-format 特定的解决方案。我所处的环境无法使用 VS Code。 (4认同)