首页 > 解决方案 > 使用 VSCode Intellisense 自动完成片段时,将花括号放在 C 中的同一行

问题描述

我是 Atom 的长期用户。我最终决定切换到 VS Code,但有一件事如果我无法解决,我将回到 Atom。我是一名硬件工程师,所以我主要编写 C 代码。我正在寻找一种修复 IntelliSense 代码段代码格式的方法。

例如,当我开始输入while并按 Tab 键自动完成时,我得到以下信息:

while (/* condition */)
{
   /* code */
}

我正在寻找一种让自动完成功能将花括号放在同一行的方法:

while (/* condition */) {
   /* code */
}

据我所知,改变这一点的唯一方法是编辑 C/C++ 扩展附带的默认代码片段。我试过去~/.vscode/extensions/ms-vscode.cpptools-1.2.2(我在 Mac 上)但无济于事。没有片段文件夹。

我也尝试过添加

"C_Cpp.vcFormat.newLine.beforeOpenBrace.block": "sameLine",
"C_Cpp.vcFormat.newLine.beforeOpenBrace.function": "sameLine",
"C_Cpp.vcFormat.newLine.beforeOpenBrace.lambda": "sameLine",
"C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": "sameLine",
"C_Cpp.vcFormat.newLine.beforeOpenBrace.type": "sameLine",
"C_Cpp.clang_format_style": "WebKit",
"C_Cpp.clang_format_fallbackStyle": "WebKit"

settings.json文件,但同样,什么也没有。

这对我来说非常重要,所以如果你有任何解决方案,我会全力以赴。谢谢你。

标签: visual-studio-codeintellisensecurly-bracesvscode-snippets

解决方案


推荐阅读