VSCode智能感知自动完成JavaScript

9
我希望Visual Studio Code可以自动完成打开文档中的所有单词,而不仅仅是找到特定范围内的变量。我应该在设置中更改什么?
注:问题提出时代码版本为0.3.0。

可能是VS Code基于文件中单词的自动完成的重复问题。 - Alex
2个回答

8
我刚才明白了,这将使用页面上的所有单词进行自动完成。
// Always include all words from the current document.
"javascript.suggest.alwaysAllWords": true,

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

在我的macOS Code 1.8.1中无法工作。未知配置设置 - clozach
是的,他们已经更改了它。我在问题中指定版本只是为了这种情况。 - mihai

2
尽管这个问题已经有一段时间了,但我认为对于任何遇到相同问题的人,我可能会有所帮助。

下面就是解决方法。此方法适用于最新版本的VS Code。

要获得真正的智能提示功能,例如当你按下“.”时立即获得与“console”相关的所有方法,可以使用相应的Typescript定义文件。 现在我同意,这个修复针对的是node,并且需要在您的系统上安装npm。但仍然适用于您可能遇到的所有主要JavaScript工作。

在Linux上,为此,您需要全局安装TypeScript Definition Manager(tsd)和“npm”。

npm install -g tsd

然后在您当前的项目目录中(或通过切换到项目目录),打开终端窗口并添加以下行。
tsd query node --action install
tsd query express --action install

然后,一旦您在当前目录中打开.js文件,您将获得所有DOM对象和其他可能的内容的适当自动完成/智能感知。
对我来说有效,这也是我在Linux上使用VSCode的唯一原因(至少是JavaScript,尽管我也喜欢LightTable)。
有关更多信息(以及如果我无法清楚地表达自己,则进行澄清),请访问以下链接: VS Code上的Node.js应用程序

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