用于 JavaScript 的 VSCode 智能感知自动完成

Posted

技术标签:

【中文标题】用于 JavaScript 的 VSCode 智能感知自动完成【英文标题】:VSCode intelliSense autocomplete for javascript 【发布时间】:2015-08-27 21:20:27 【问题描述】:

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

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

【问题讨论】:

VS Code autocompletion base on word in file的可能重复 【参考方案1】:

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

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

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

【讨论】:

在 macOS 的代码 1.8.1 中对我不起作用。 Unknown configuration setting 是的,他们已经改变了它。我仅针对这种情况指定问题中的版本。【参考方案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)

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

Node.js applications on VS Code

【讨论】:

以上是关于用于 JavaScript 的 VSCode 智能感知自动完成的主要内容,如果未能解决你的问题,请参考以下文章

VSCode/MinGW 智能感知不适用于 C++

自动完成/智能感知不适用于 VSCode 中的 dart/flutter

在为第三方库进行模块扩充时,如何在 VSCode 中为 JavaScript 中的代码库启用 TypeScript 智能感知?

Flutter VSCode 智能感知不适用于单文件包

VSCode Intellisense 不显示任何建议

如何设置 vscode 的代码片段,以便在自动完成后自动触发 vscode 的智能感知?