Visual Studio Code-opmaak voor “{ }”

Ik gebruik Ubuntu. C++ in Visual Studio Code pluist automatisch zoals

if (condition == true)
{
  DoStuff();
}

In plaats daarvan wil ik doen:

if (condition == true) {
  DoStuff();
}

Hoe doe ik dat?

Ik heb de extensie C/C++al van de marktplaats geïnstalleerd.


Antwoord 1, autoriteit 100%

gebaseerd op het antwoord van @Chris Drew

  1. Ga-voorkeuren -> Instellingen
  2. Zoeken naar C_Cpp.clang_format_fallbackStyle
  3. Klik op Bewerken, Kopiëren naar Instellingen
  4. Verander van “Visual Studio” in "{ BasedOnStyle: Google, IndentWidth: 4 }"

bijv.

  • "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}"
  • btw ColumnLimit: 0is ook handig, omdat de google-limiet uw code naar de volgende regel zal breken wanneer u deze niet nodig heeft.

Als je meer wilt:

Meer details:

Nederlands: https:/ /medium.com/@zamhuang/vscode-how-to-customize-cs-coding-style-in-vscode-ad16d87e93bf

Taiwan: https://medium.com/@zamhuang /vscode-%E5%A6%82%E4%BD%95%E5%9C%A8-vscode-%E4%B8%8A%E8%87%AA%E5%AE%9A%E7%BE%A9-c -%E7%9A%84-coding-style-c8eb199c57ce


Antwoord 2, autoriteit 34%

  • Ga naar Bestand-> Voorkeuren-> Instellingen
  • Zoeken naar C_Cpp.clang_format_fallbackStyle
  • Wijzigen van ‘Visual Studio’ in ‘LLVM’, ‘Google’ of ‘WebKit’

Antwoord 3, autoriteit 10%

Ik heb over het algemeen mijn eigen manier om bijna alles op te maken 🙂 dus ik geef de voorkeur aan de meest flexibele manier om dit te bereiken. VS-code is verreweg de meest flexibele editor wat betreft c++-opmaak en ook “gemakkelijk”.

Dit is wat u moet doen om aangepaste opmaak te krijgen.

  • maak een bestand met de naam .clang-format onder de bovenste map van uw werkruimte.
  • begin dan met het plaatsen van uw configuratie. u kunt de pagina Clang-formaatstijlraadplegen om de verschillende beschikbare opties te kennen.
  • sla het bestand op en gebruik vervolgens Document opmaken (Ctrl+Shift+I) of Selectie opmaken (Ctrl+K Ctrl+F)

Hier is mijn bestand ter referentie.

Standard: Cpp11
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 0
AccessModifierOffset: -4
NamespaceIndentation: All
BreakBeforeBraces: Custom
BraceWrapping:
  AfterEnum: true
  AfterStruct: true
  AfterClass: true
  SplitEmptyFunction: true
  AfterControlStatement: false
  AfterNamespace: false
  AfterFunction: true
  AfterUnion: true
  AfterExternBlock: false
  BeforeCatch: false
  BeforeElse: false
  SplitEmptyRecord: true
  SplitEmptyNamespace: true

De opmaak waarin u vooral geïnteresseerd bent, is “AfterControlStatement: false”


Antwoord 4

Bij gebruik van MacOS is een ideale methode om clang-formatvoor VS Code te configureren, eerst het clang-formaat te installeren met Homebrew:

brew install clang-format

Gebruik het vervolgens om de volledige stijlinstellingen te exporteren naar ~/.clang-format:

clang-format -style=google -dump-config > ~/.clang-format

Voer vervolgens het volgende uit in VS Code:

  • Ga naar Code/File -> Preferences -> Settingsen definieer de volgende parameters onder Gebruikersinstellingen:
  • "C_Cpp.clang_format_path": "/usr/local/opt/llvm/bin/clang-format"
  • "C_Cpp.clang_format_style": "Google"
  • "C_Cpp.clang_format_fallbackStyle": "Google"
  • "C_Cpp.intelliSenseEngine": "Tag Parser"

Dit stelt de formatter in op de clang-formattergeïnstalleerd met Homebrew, die automatisch je stijlinstellingen haalt uit het ~/.clang-format-bestand dat je zojuist hebt gemaakt. Op deze manier kunt u elke parameter in de stijl naar wens wijzigen en niet slechts een subset hiervan.

De laatste parameter, C_Cpp.intelliSenseEngine, is om een ​​huidige bug in de C++-extensie te omzeilen die IntelliSense verbreekt.


Antwoord 5

Installeer C# FixFormat-extensie

  • Bekijk > Extensie
  • Zoeken op “C# FixFormat”
  • Installeer

Shift + Alt + F

Als het klaagt over meerdere formatters, druk dan op de knop Configureren en selecteer C# FixFormat.

Het is mogelijk om terug te gaan naar open accolades op een nieuwe regel door naar Bestand > Voorkeuren > Instellingen. Scrol vervolgens omlaag naar Extensies, C# FixFormat-configuratie en verwijder het vinkje bij Stijl > Bretels: op dezelfde lijn


Antwoord 6

Ik heb Visual Studio al een tijdje niet meer gebruikt, maar je zou het menu Opties moeten kunnen openen via het tabblad Venster.

Daar kunt u zoeken naar de Opmaak-opties, waaronder die syntaxisspecifieke instellingen en spatiëring. Ik denk dat het ergens in de buurt van de teksteditor-opties is. De C/C++-extensies installeren alleen de Visual C-compiler en standaardbibliotheek, evenals de Windows SDK en een aantal andere dingen.

Other episodes