在使用VSCode Intellisense自动完成代码片段时,将C语言中的花括号放在同一行上。

3

我是 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 文件,但是仍然没有任何作用。

这对我来说非常重要,所以如果你有任何解决方案,我会洗耳恭听。谢谢。


这些代码片段并不复杂,您可以在自定义的C代码片段文件中编写自己的版本,以唯一前缀开头,例如:cwhilecforcswitch - rioV8
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接