是否可以调整VSCode,以便在函数自动完成时以()
而不是简单的函数名来编写?
例如,当我输入str
并自动完成到strlen
时,我想获得strlen()
,它可以节省很多时间。
答案 0 :(得分:15)
可以通过勾选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>
答案 1 :(得分:3)
某些语言扩展允许使用(
作为所谓的"commit character"来触发完成项的插入。至少可以在TypeScript,JavaScript和Haxe中使用。
如果尚未禁用"editor.autoClosingBrackets"
,这还将自动插入结束)
。
如果它不适用于特定的语言扩展,则可以考虑在相关存储库中打开功能请求。
答案 2 :(得分:3)
对于使用Python extension的Python,相关设置为:
Route::apiResource('orderitems', 'Api\OrderitemsController')->middleware('auth:api');
答案 3 :(得分:1)
有可能。您可以创建自己的代码片段,并将其显示在智能感知中: User Defined snippets。您也可以使用snippet-creator扩展名来提高舒适度。
答案 4 :(得分:1)
对于 C 和 C++,使用此设置:
"C_Cpp.autocompleteAddParentheses": true
答案 5 :(得分:0)
如果您正在使用 Flutter,请尝试重置 VS Code 的所有设置,因为它默认会添加括号。
答案 6 :(得分:0)
就像@snr 在 JavaScript 中的解决方案一样。
对于 TypeScript,你可以试试这个:
"typescript.suggest.completeFunctionCalls": true