Добавьте одну пустую строку в качестве последней строки в коде - clang-format - PullRequest
1 голос
/ 27 марта 2019

Я использую расширение формата clang в vscode для форматирования моего кода на 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, и я нажал «Сохранить», закрывающая скобка является последней строкой в ​​коде. Что я могу сделать, чтобы добавить пустую строку после закрывающей скобки в такой ситуации.

1 Ответ

2 голосов
/ 27 марта 2019

Добавление следующих двух записей к вашему settings.json должно исправить это:

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

Это заставит VS Code либо вставить последний перевод новой строки, если его нет, либо обрезать несколько заключительных строк новой строки, так что только одинприсутствует.

...