2016-01-11 151 views
1

我已经开始在El Capitan上使用Visual Studio代码进行JavaScript开发,并且到目前为止我非常喜欢它,尤其是代码提示,但我遇到了一些我不明白的行为,并希望有人可以解释。Visual Studio代码intellisense暗示

我正在研究一个Backbone项目,如果我在一个对象字面量并添加一个新方法,我会得到一个弹出窗口/代码提示,我不明白,必须点击'escape'才能获取在......之外。经常出现这很烦人。弹出窗口看起来像一个函数签名,但我不明白为什么它在那里。它看起来像:

(newNode: Node, offset: number): void 

有人可以解释这是什么意思,我可以摆脱它?

在此先感谢。

enter image description here

回答

0

这就是所谓的IntelliSense。它为您提供有关您即将致电的功能的更多信息。

在您的例子:1/2(newNode:节点,偏移:号)无效

1/2 - 这表明,有2个重载你想调用的函数(您可以点击上的箭头或使用箭头键上/箭头键下通过所有重载导航)

newNode:节点 - newNode是第一参数的名称,节点是类预期

偏移:数 - offSet是第二个参数的名称,数字是预期的类型

void - 指示返回类型,在此情况下不返回。

智能感知是Static Typed/Pre编译语言(如C#或Java)的优势之一。我认为Visual Studio Code的一个重要特性是,它为您提供IntelliSense(扩展)到JavaScript等语言。 (动态,在运行时编译)。 Visual Studio Code通过使用TypeScript文件(如.d.ts和JSDocs)实现了这一点(我相信)。

关于停用它...我通过settings.json文件看了一下,发现只有2关于智能感知命令:

// Always include all words from the current document. (default: false) 
"javascript.suggest.alwaysAllWords": false, 

// Complete functions with their parameter signature. (default: false) 
"javascript.suggest.useCodeSnippetsOnMethodSuggest": false, 

你能够访问这个代码文件 - >首选项 - >用户设置。 你也可以看到Visual Studio Codes Homepage.

引用的文件都没有达到你要找的。 这使我认为你无法停用它。 (查看编辑)您可以查找类型文件夹,并从您的项目中删除/ exclude

编辑:经过进一步研究,我相信我发现你正在寻找的设置:Editing Evolved.

你想设置:

editor.quickSuggestions: false, 
editor.suggestOnTriggerCharacters: false 
在settings.json文件

0

我被自己咬了,非常烦人的bug。您可以使用以下设置禁用它:

"editor.parameterHints": false 

这当然会禁用所有提示,甚至是有用的提示。对我来说这是一个可以接受的折衷。

相关问题