VSCode 自动完成函数时添加括号

VSCode add parentheses when autocompleting functions

是否可以调整 VSCode 以便在函数自动完成时使用 () 而不是简单的函数名称来编写?

例如,当我键入 str 并自动完成 strlen 时,我想得到 strlen(),它节省了很多时间。

有可能。您可以创建自己的片段,它将显示在智能感知中: User Defined snippets. You can also use snippet-creator 延长舒适度。

一些语言扩展允许使用 ( 作为所谓的 "commit character" 来触发完成项的插入。这至少适用于 TypeScript、JavaScript 和 Haxe。

如果 "editor.autoClosingBrackets" 没有被禁用,这也会自动插入关闭 ).

如果它不适用于特定的语言扩展,或许可以考虑在有问题的存储库上打开一个功能请求。

向上勾javascript.suggest.completeFunctionCalls属性即可解决。 运行 查看 gif 的代码片段。

<div style='position:relative; padding-bottom:calc(40.34% + 44px)'><iframe src='https://gfycat.com/ifr/CleverActualHornbill' frameborder='0' scrolling='no' width='100%' height='100%' style='position:absolute;top:0;left:0;' allowfullscreen></iframe></div>

对于Python,当使用Python extension时,相关设置为:

python.autocomplete.addBrackets

如果你在 flutter 中工作,请尝试重置 VS Code 的所有设置,因为它默认添加括号。

在 settings.json 文件中 设置 "python.autoComplete.addBrackets": true.

对于 C 和 C++,使用此设置:

    "C_Cpp.autocompleteAddParentheses": true

就像@snr在JavaScript中的解决方案一样。

对于 TypeScript,你可以试试这个:

"typescript.suggest.completeFunctionCalls": true

你可以去File->Preferences->Settings
输入python

然后点击 Edit in settings.json
之后写下 "python.analysis.completeFunctionParens": true, 并重新加载 VS Code

在设置中 json,

"[python]": {
    "python.analysis.completeFunctionParens": true,
},