我希望 Visual Studio Code 自动补全打开文档中的所有单词,而不仅仅是它找到的范围特定变量。我应该在设置中更改什么?
编辑:提问时代码版本为0.3.0。
我刚刚想通了。这将使用页面上的所有单词进行自动完成。
// Always include all words from the current document.
"javascript.suggest.alwaysAllWords": true,
// Complete functions with their parameter signature.
"javascript.suggest.completeFunctionCalls": true,
尽管这个问题已经有一段时间了,但我想我可能会对其他遇到同样问题的人有所帮助。
所以就这样了。这是截至撰写本文时最新版本的 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和npm更新到最新版本,然后通过
npm init
初始化npm项目。
此后,我运行了以下命令:
npm install --save-dev @types/node
这样,您应该将该包作为依赖项安装在 node_modules 文件夹中。
以上步骤确实解决了我的问题。确保您可以看到已安装的 npm 包作为依赖项。
请参阅此ans以获得更详细的解释。