VS代码中的Whitesmiths风格(C语言)

sbtkgmzw  于 2023-01-20  发布在  其他
关注(0)|答案(2)|浏览(142)

我刚开始使用Visual Studio代码。在我的公司,他们使用Whitesmiths缩进样式,但我找不到在VSC上设置它的方法。我用C编程,所以我安装了C/C++插件。在此,“缩进:Braces”选项看起来像是适合我的选项,但似乎不起作用。
我的json看起来像这样:

"C_Cpp.vcFormat.indent.braces": true,
"editor.detectIndentation": false,
"editor.tabSize": 3,

我将detect.Indentation设置为false,因为我不希望它干扰indent. braces。这是用户json。我没有修改工作区或文件夹设置。
但是,我的代码仍然是这样的

void main()
{
   if(condition)
   {
      do something
   }
   else
   {
      whatever
   }
}

而它应该是这样的

void main()
   {
   if(condition)
      {
      do something
      }
   else
      {
      whatever
      }
   }

我错过了什么?有没有办法在不使用插件的情况下从VSC设置中设置这个?

bkhjykvo

bkhjykvo1#

这篇文章是针对c#的,但是我使用了visual studio c++格式化程序:
Visual Studio Code custom indentation style
完整的.json文件:

{
    "[c]": {
        "editor.defaultFormatter": "ms-vscode.cpptools"
    },
    "editor.autoClosingQuotes": "never",
    "editor.autoClosingBrackets": "never",
    "workbench.list.automaticKeyboardNavigation": false,
    "workbench.settings.openDefaultKeybindings": true,
    "update.enableWindowsBackgroundUpdates": false,
    "update.mode": "manual",
    "C_Cpp.formatting": "vcFormat",
    "C_Cpp.vcFormat.indent.braces": true
}
bcs8qyzn

bcs8qyzn2#

PFE32是一个古老的编辑器,它会以这种风格缩进。更新的Code::Blocks编辑器也会处理它。使用Astyle重新格式化为这种风格。
顺便说一下,这是最初Whitesmith的工具链所使用的风格。它是第一个商业上可用的C编译器。这是上帝用C编写时使用的风格。它并不难看。它是正确的,适合于语言的巴科斯-诺尔定义。它很漂亮,就像我一样。- D级

相关问题