C++ “的Visual Studio代码格式”;{};
我在Ubuntu上。VisualStudio代码中的C++自动绑定,如C++ “的Visual Studio代码格式”;{};,c++,ubuntu,visual-studio-code,lint,C++,Ubuntu,Visual Studio Code,Lint,我在Ubuntu上。VisualStudio代码中的C++自动绑定,如 if (condition == true) { DoStuff(); } 相反,我想做: if (condition == true) { DoStuff(); } 我该怎么做 我已经从marketplace安装了C/C++扩展。我已经有一段时间没有使用Visual Studio了,但是您应该能够通过“窗口”选项卡打开“选项”菜单 您可以在那里搜索格式选项,其中包括特定于语法的设置和间距。我想它就在文本编辑器选
if (condition == true)
{
DoStuff();
}
相反,我想做:
if (condition == true) {
DoStuff();
}
我该怎么做
我已经从marketplace安装了C/C++扩展。我已经有一段时间没有使用Visual Studio了,但是您应该能够通过“窗口”选项卡打开“选项”菜单 您可以在那里搜索格式选项,其中包括特定于语法的设置和间距。我想它就在文本编辑器选项附近。C/C++扩展只安装Visual C编译器和标准库,以及Windows SDK和其他一些东西。
- 转到文件->首选项->设置
- 搜索
C\u Cpp.clangg\u格式\u fallbackStyle
- 从“Visual Studio”更改为“LLVM”、“Google”或“WebKit”
“{BasedOnStyle:Google,IndentWidth:4}”
“C_Cpp.clang_format_fallbackStyle:“{BasedOnStyle:Google,IndentWidth:4,ColumnLimit:0}”
- 顺便说一句,ColumnLimit:0也很有用,因为google limit会在您不需要时将您的代码中断到下一行
- 检查
- 定制您的功能为“C_Cpp.clang_format_fallbackStyle”,以满足您的喜爱
台湾:以MacOS为例,为VS code配置
clang格式的理想方法是首先使用自制软件安装clang格式:
brew install clang-format
然后,使用它将完整样式设置导出为~/.clang格式
:
clang-format -style=google -dump-config > ~/.clang-format
然后,在VS代码中执行以下操作:
- 转到
code/File->Preferences->Settings
并在用户设置下定义以下参数:
“C_Cpp.clang_格式路径”:“/usr/local/opt/llvm/bin/clang格式”
“C\u Cpp.clang\u格式样式”:“LLVM”
“C_Cpp.clang_format_fallbackStyle”:“LLVM”
“C_Cpp.intelliSenseEngine”:“标记解析器”
这将格式化程序设置为与自制软件一起安装的clangformatter
,它将自动从刚刚创建的~/.clangformat
文件中提取样式设置。这样,您可以根据需要更改样式中的每个参数,而不仅仅是其中的一个子集
最后一个参数,CYCPP.NealthEnEngEngs<代码>,是为了解决C++扩展中的当前错误,它会破坏智能感知。
< P>我通常有自己的几乎所有的格式化方式:所以我更喜欢用最灵活的方式来实现这一点。VS代码是目前最灵活的编辑器,就C++格式而言也是“容易”的。
这是获得自定义格式的方法
- 在工作空间的顶部文件夹下创建一个名为.clangformat的文件
- 然后开始放置您的配置。您可以参考第页了解各种可用选项李>
- 保存文件,然后使用格式文档(Ctrl+Shift+I)或格式选择(Ctrl+K Ctrl+F)
这是我的档案供你参考
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
您特别感兴趣的格式是“AfterControlStatement:false”安装C#FixFormat扩展
- 视图>扩展
- 搜索“C#FixFormat”
- 安装
Shift+Alt+F
如果它抱怨有多个格式化程序,则按配置按钮并选择C#FixFormat
通过转到“文件>首选项>设置”,可以返回到在新行上打开大括号的状态。然后向下滚动到Extensions,C#FixFormat configuration,并取消选中Style>Brages:在同一行您意识到了自己的错误,并接受前者为真正的格式;)真是亵渎神明!你究竟为什么会故意使用这样的格式?它只会让代码变得让人难以理解。事实上,这是一个真正的问题。请不要听上面那些亵渎神灵的人,他们转移了K&R著作中表达的神圣智慧。它默认为那样的格式??真恶心。很高兴我没有使用C++。不幸的是,微软把VisualStudio代码作为一个单独的产品,完全不同于VisualStudio,使我们感到困惑。(哦,你使用的是代码,我完全忘记了我很抱歉。我使用的是Sublime。@鲍勃·佩尔松是对的……用VS制作代码编辑器是愚蠢的……我甚至不确定是否有这样的选项,因为程序还没有进入高级阶段。或者?它们(“LLVM”/“Google”)都有问题(除了2个空格缩进而不是4!),例如为
语句包装my innocent(超过80列)。您可能必须安装clang格式并将路径放入.vscode/settings.json;例如:“C\u Cpp.clang\u format\u path”:“/usr/bin/clang-format-3.9”
@mohammaddehgan Try“C\u Cpp.clang\u format\u fallbackStyle”:“WebKit”,
,此样式有4个空格标识。如果您确实安装了clang格式,您还需要设置“C_Cpp.clang_格式样式”:“Google”
。对于MacOS,默认情况下不会安装clang格式,但在自制软件上可用:brew安装clang格式
。然后,您将得到:“C_Cpp.clang_格式路径”:“/usr/local/opt/llvm/bin/clangformat”、“C_Cpp.clang_format_style”:“Google”、“C_Cpp.clangu format_fallbackStyle”:“Google”"“//CODE > @ AdAxKelson CLAN格式包含在Mac OS上的C/C++扩展。例如:<代码> $sOV//VistCalp/扩展名/MS-VSCODE .CPPoToS.0.23.1/LVVM/BIN / CLAG-FALATAT.DARWEN版本< /Cord>。您可以简单地使用由C++扩展名为VS代码安装的<代码> CLAN格式,MACOS当前位于: ~//VSCOD。e/extensions/ms-vscode.cpp