这是 VSCode自动补全函数时添加括号 的高级版。
在 VSCode 中有一个设置项: javascript: complete function calls
,当你接受 JavaScript 函数的建议自动完成时,它会自动添加括号和内容(TypeScript 也有相应的设置)。
例如,如果你有一个函数 function test(a, b) { return a + b; }
,当你输入 tes
并接受建议时,就会自动补全为 test(a,b)
,而不仅仅是 test
。
但是(请参见下方 GIF 演示),
- 它似乎不能在
<script>
标签中工作 - 它似乎对方法无效,例如
document.getElementById()
- 它似乎不适用于内置函数,如
new Date()
因此限制了它的实用性。
我想知道是否有人知道如何扩展自动完成功能以包括这些情况。
如果出现Bug,我已经在Github上提出了一个问题,但也有可能是我误解了什么。 https://github.com/microsoft/vscode/issues/119035
最后,这里有一个 GIF 演示以上情况: https://gfycat.com/carefulvibrantblackbuck
这全部都是在没有扩展的最新版本的 VSCode 上运行的。