VSCode自动完成函数和方法的括号(JS / TS)

4

这是 VSCode自动补全函数时添加括号 的高级版。

在 VSCode 中有一个设置项: javascript: complete function calls,当你接受 JavaScript 函数的建议自动完成时,它会自动添加括号和内容(TypeScript 也有相应的设置)。

例如,如果你有一个函数 function test(a, b) { return a + b; },当你输入 tes 并接受建议时,就会自动补全为 test(a,b),而不仅仅是 test

但是(请参见下方 GIF 演示),

  1. 它似乎不能在 <script> 标签中工作
  2. 它似乎对方法无效,例如 document.getElementById()
  3. 它似乎不适用于内置函数,如 new Date()

因此限制了它的实用性。

我想知道是否有人知道如何扩展自动完成功能以包括这些情况。

如果出现Bug,我已经在Github上提出了一个问题,但也有可能是我误解了什么。 https://github.com/microsoft/vscode/issues/119035

最后,这里有一个 GIF 演示以上情况: https://gfycat.com/carefulvibrantblackbuck

这全部都是在没有扩展的最新版本的 VSCode 上运行的。

1个回答

8

**'Ctrl + Shift + P' => 设置.json:**

"typescript.suggest.completeFunctionCalls": true,
"javascript.suggest.completeFunctionCalls": true,

1
这对我在Javascript中创建的函数无效,有没有办法让它也能工作? - Larry
1
对于 TypeScript 也不起作用。 - max
对我来说,它就像魔法一样有效! - Srinivas Nahak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接