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
- Ga-voorkeuren -> Instellingen
- Zoeken naar C_Cpp.clang_format_fallbackStyle
- Klik op Bewerken, Kopiëren naar Instellingen
- Verander van “Visual Studio” in
"{ BasedOnStyle: Google, IndentWidth: 4 }"
bijv.
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}"
- btw
ColumnLimit: 0
is ook handig, omdat de google-limiet uw code naar de volgende regel zal breken wanneer u deze niet nodig heeft.
Als je meer wilt:
- controleer https://clang.llvm.org/docs/ClangFormatStyleOptions.html
- pas uw functionaliteit aan naar “C_Cpp.clang_format_fallbackStyle” voor uw geliefde gunst.
Meer details:
Nederlands: https:/ /medium.com/@zamhuang/vscode-how-to-customize-cs-coding-style-in-vscode-ad16d87e93bf
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-format
voor 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 -> Settings
en 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-formatter
geï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.