我在Ubuntu上。Visual Studio Code中的C++会自动像
if (condition == true) { DoStuff(); }
相反,我想做:
我该怎么做呢?我已经从市场上安装了**C/C++**扩展。
yebdmbv41#
基于@Chris Drew的回答1.转到首选项->设置1.搜索C_Cpp.clang_format_fallbackStyle1.从Visual Studio更改为{ BasedOnStyle: Google, IndentWidth: 4 }在user settings.json中,它看起来像这样:
C_Cpp.clang_format_fallbackStyle
Visual Studio
{ BasedOnStyle: Google, IndentWidth: 4 }
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}"
ColumnLimit: 0
如果你想要更多:
更多详情:English:devanagari letter l台湾: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
gcmastyq2#
czq61nw13#
我通常有自己的方式来格式化几乎所有的东西:)所以我更喜欢最灵活的方式来实现这一点。VS代码是迄今为止最灵活的编辑器,就c++格式而言,也是“容易”的。这就是你应该做的,以获得自定义格式。
这是我的档案供你参考。
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:假的”
qyuhtwio4#
以MacOS为例,为VS Code配置clang-format的理想方法是首先使用Homebrew安装clang-format:
clang-format
brew install clang-format
然后,使用它将完整的样式设置导出到~/.clang-format:
~/.clang-format
clang-format -style=google -dump-config > ~/.clang-format
然后,在VS Code中执行以下操作:
Code/File -> Preferences -> Settings
"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"
这将格式化程序设置为Homebrew安装的clang-formatter,它将自动从您刚刚创建的~/.clang-format文件中提取您的样式设置。这样,您可以根据需要更改样式中的每个参数,而不仅仅是这些参数的子集。最后一个参数C_Cpp.intelliSenseEngine用于解决C++扩展中当前中断智能感知的错误。
clang-formatter
C_Cpp.intelliSenseEngine
zvokhttg5#
安装C# FixFormat扩展
Shift + Alt + F如果它抱怨多个格式化程序,那么按下Configure按钮并选择C# FixFormat。可以通过转到文件>首选项>设置来返回到在新行上打开大括号。然后向下滚动到扩展,C# FixFormat配置并取消选中样式>大括号:的同一线上
brqmpdu16#
我有一段时间没有使用Visual Studio了,但是你应该可以通过窗口选项卡打开选项菜单。在那里,您可以搜索**选项,其中包括那些语法特定的设置和间距。我想它是在文本编辑器选项附近。C/C++扩展只安装Visual C编译器和标准库,以及Windows SDK和其他一些东西。
6条答案
按热度按时间yebdmbv41#
基于@Chris Drew的回答
1.转到首选项->设置
1.搜索
C_Cpp.clang_format_fallbackStyle
1.从
Visual Studio
更改为{ BasedOnStyle: Google, IndentWidth: 4 }
在user settings.json中,它看起来像这样:
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}"
ColumnLimit: 0
也很有用,因为google limit会在你不需要的时候把你的代码拆到下一行。如果你想要更多:
更多详情:
English:devanagari letter l
台湾: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
gcmastyq2#
C_Cpp.clang_format_fallbackStyle
czq61nw13#
我通常有自己的方式来格式化几乎所有的东西:)所以我更喜欢最灵活的方式来实现这一点。VS代码是迄今为止最灵活的编辑器,就c++格式而言,也是“容易”的。
这就是你应该做的,以获得自定义格式。
这是我的档案供你参考。
您特别感兴趣的格式是“AfterControlStatement:假的”
qyuhtwio4#
以MacOS为例,为VS Code配置
clang-format
的理想方法是首先使用Homebrew安装clang-format:然后,使用它将完整的样式设置导出到
~/.clang-format
:然后,在VS Code中执行以下操作:
Code/File -> Preferences -> Settings
并在用户设置下定义以下参数:"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"
这将格式化程序设置为Homebrew安装的
clang-formatter
,它将自动从您刚刚创建的~/.clang-format
文件中提取您的样式设置。这样,您可以根据需要更改样式中的每个参数,而不仅仅是这些参数的子集。最后一个参数
C_Cpp.intelliSenseEngine
用于解决C++扩展中当前中断智能感知的错误。zvokhttg5#
安装C# FixFormat扩展
Shift + Alt + F
如果它抱怨多个格式化程序,那么按下Configure按钮并选择C# FixFormat。
可以通过转到文件>首选项>设置来返回到在新行上打开大括号。然后向下滚动到扩展,C# FixFormat配置并取消选中样式>大括号:的同一线上
brqmpdu16#
我有一段时间没有使用Visual Studio了,但是你应该可以通过窗口选项卡打开选项菜单。
在那里,您可以搜索**选项,其中包括那些语法特定的设置和间距。我想它是在文本编辑器选项附近。C/C++扩展只安装Visual C编译器和标准库,以及Windows SDK和其他一些东西。