是否有可能调整VS Code,使得当函数自动完成时,它会被写成()
而不是仅仅是函数名?
例如,当我输入str
并自动完成为strlen
时,我希望得到的是strlen()
,这可以节省相当多的时间。
是否有可能调整VS Code,使得当函数自动完成时,它会被写成()
而不是仅仅是函数名?
例如,当我输入str
并自动完成为strlen
时,我希望得到的是strlen()
,这可以节省相当多的时间。
可以通过勾选 javascript.suggest.completeFunctionCalls
属性来解决该问题。
对于使用Python 扩展程序的 Python,相关设置如下:
python.autocomplete.addBrackets
python.analysis.completeFunctionParens
对于C和C++,请使用此设置:
"C_Cpp.autocompleteAddParentheses": true
一些语言扩展允许使用 (
作为所谓的“提交字符”来触发补全项的插入。这在至少 TypeScript、JavaScript 和 Haxe 中有效。
如果没有禁用 "editor.autoClosingBrackets"
,这也将自动插入关闭的 )
。
如果它对于特定的语言扩展不起作用,则可以考虑在相关存储库上开启功能请求。
就像JavaScript中@snr的解决方案一样。
对于TypeScript,您可以尝试以下方法:
"typescript.suggest.completeFunctionCalls": true
针对Python,使用Pylance时,在settings.json中添加以下内容:
"[python]": {
"python.analysis.completeFunctionParens": true,
},
"python.autoComplete.addBrackets": true
。
"python.autocomplete.addBrackets": true
,但对我有效的是"python.analysis.completeFunctionParens": true
。 - Cam如果您正在使用Flutter,请尝试重置VS Code的所有设置,因为它默认会添加括号。