【发布时间】:2019-08-27 05:44:01
【问题描述】:
是否可以调整 VSCode 以便在函数自动完成时使用() 而不是简单的函数名称编写?
例如,当我输入str 并自动填充到strlen 时,我想得到strlen(),这样可以节省相当多的时间。
【问题讨论】:
标签: function autocomplete visual-studio-code parentheses
是否可以调整 VSCode 以便在函数自动完成时使用() 而不是简单的函数名称编写?
例如,当我输入str 并自动填充到strlen 时,我想得到strlen(),这样可以节省相当多的时间。
【问题讨论】:
标签: function autocomplete visual-studio-code parentheses
在设置json中,
"[python]": {
"python.analysis.completeFunctionParens": true,
},
【讨论】:
就像 @snr 在 JavaScript 中的解决方案一样。
对于 TypeScript,你可以试试这个:
"typescript.suggest.completeFunctionCalls": true
【讨论】:
对于 C 和 C++,使用此设置:
"C_Cpp.autocompleteAddParentheses": true
【讨论】:
在 settings.json 文件中
设置"python.autoComplete.addBrackets": true。
【讨论】:
"python.autocomplete.addBrackets": true 但对我有用的是 "python.analysis.completeFunctionParens": true
如果你在 Flutter 中工作,请尝试重置 VS Code 的所有设置,因为它会默认添加括号。
【讨论】:
对于 Python,当使用 Python extension 时,相关设置为:
python.autocomplete.addBrackets
【讨论】:
python.analysis.completeFunctionParens,如 here 所述
可以通过勾选javascript.suggest.completeFunctionCalls属性来解决。 运行代码 sn-p 来查看 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>
【讨论】:
一些语言扩展允许使用( 作为所谓的"commit character" 来触发完成项的插入。这至少适用于 TypeScript、JavaScript 和 Haxe。
如果"editor.autoClosingBrackets" 未被禁用,这也将自动插入关闭)。
如果它不适用于特定的语言扩展,或许可以考虑在相关存储库上打开功能请求。
【讨论】:
这是可能的。您可以创建自己的 sn-ps,它将在智能感知中显示: User Defined snippets。您也可以使用snippet-creator 扩展名来获得舒适感。
【讨论】: