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

时间:2019-04-05 10:26:22

标签: function autocomplete visual-studio-code parentheses

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

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

7 个答案:

答案 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