VSCode intelliSense 自动完成 JavaScript

问题描述 投票:0回答:3

我希望 Visual Studio Code 自动补全打开文档中的所有单词,而不仅仅是它找到的范围特定变量。我应该在设置中更改什么?

编辑:提问时代码版本为0.3.0。

javascript autocomplete intellisense visual-studio-code
3个回答
8
投票

我刚刚想通了。这将使用页面上的所有单词进行自动完成。

// Always include all words from the current document.
"javascript.suggest.alwaysAllWords": true,

// Complete functions with their parameter signature.
"javascript.suggest.completeFunctionCalls": true,

2
投票

尽管这个问题已经有一段时间了,但我想我可能会对其他遇到同样问题的人有所帮助。

所以就这样了。这是截至撰写本文时最新版本的 VS Code。

对于真正的智能感知,例如,您打算在按“.”时立即获取与“控制台”相关的所有方法。 ,您可以使用相应的 Typescript 定义文件。 现在我同意这个修复是针对节点的,并且需要与您系统上的 npm 相同。但仍然适用于您可能遇到的所有主要 JavaScript 工作。

在 Linux 上,为此,您需要“npm”并全局安装 TypeScript 定义管理器 (tsd)。

npm install -g tsd

然后在当前项目目录中(或更改为项目目录),打开终端窗口并添加以下行

tsd query node --action install
tsd query express --action install

然后,一旦您在当前目录中打开 .js 文件,您就会为所有 DOM 对象和其他可能的内容获得正确的自动完成/智能感知。

它对我有用,这是我在 Linux 上使用 VSCode 的唯一原因(至少对于 JavaScript,尽管我也喜欢 LightTable)

欲了解更多信息(如果我无法说得足够清楚,请进行澄清)请访问以下链接:

VS Code 上的 Node.js 应用程序


0
投票

我也遇到过同样的问题。我将我的node和npm更新到最新版本,然后通过

npm init
初始化npm项目。

此后,我运行了以下命令:

npm install --save-dev @types/node

这样,您应该将该包作为依赖项安装在 node_modules 文件夹中。

以上步骤确实解决了我的问题。确保您可以看到已安装的 npm 包作为依赖项。

请参阅此ans以获得更详细的解释。

© www.soinside.com 2019 - 2024. All rights reserved.