VSCode 在自动完成功能时添加括号

Rok*_*kas 27 autocomplete function parentheses visual-studio-code

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

例如,当我输入str并自动完成strlen我想要获取时strlen(),它可以节省相当多的时间。

snr*_*snr 29

It can be solved by ticking javascript.suggest.completeFunctionCalls property up. Run code snippet to see the 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>
Run Code Online (Sandbox Code Playgroud)


The*_*ist 14

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

"C_Cpp.autocompleteAddParentheses": true
Run Code Online (Sandbox Code Playgroud)


Eya*_*vin 9

对于使用Python 扩展Python,相关设置是:

python.autocomplete.addBrackets

  • 如果您使用的是 Pylance,相关设置是“python.analysis.completeFunctionParens”,如[此处](https://github.com/microsoft/pylance-release/issues/37)所述 (8认同)

小智 8

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

对于 TypeScript,您可以尝试以下操作:

"typescript.suggest.completeFunctionCalls": true


Gam*_*a11 6

一些语言扩展允许(用作所谓的“提交字符”来触发完成项的插入。这至少适用于 TypeScript、JavaScript 和 Haxe。

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

如果它不适用于特定的语言扩展,也许可以考虑在相关存储库上打开功能请求。


Dum*_*ith 5

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

设置“python.autoComplete.addBrackets”:true

  • 我正在使用 Pylance,发现我不需要 ```"python.autocomplete.addBrackets": true``` 但对我有用的是 ```"python.analysis.completeFunctionParens": true``` (5认同)

小智 5

对于Python,使用Pylance时,在settings.json中添加:

"[python]": {
    "python.analysis.completeFunctionParens": true,
},
Run Code Online (Sandbox Code Playgroud)