Visual Studio 代码智能提示
Visual Studio Code intellisense hinting
我已经开始使用 Visual Studio El Capitan 上的代码进行 javascript 开发,到目前为止我真的很喜欢它,尤其是代码提示,但我遇到了一些我没有遇到的行为明白了,希望有人能解释一下。
我正在做一个 Backbone 项目,如果我在一个对象字面量中添加一个新方法,我会得到一个 popup/code 提示,我不明白并且有点击 'escape' 离开。这很烦人,因为它经常出现。弹出窗口看起来像一个函数签名,但我不明白为什么它在那里。看起来像:
(newNode: Node, offset: number): void
谁能解释一下这是什么意思以及我该如何摆脱它?
提前致谢。
这叫做IntelliSense。它为您提供有关您将要调用的函数的更多信息。
在你的例子中:1/2 (newNode: Node, offSet: number) void
1/2 - 这表示您尝试调用的函数有 2 个重载(您可以单击箭头或使用向上箭头/向下箭头浏览所有重载)
newNode: Node - newNode 是第一个参数的名称,Node 是class 预期的
offSet:number - offSet是第二个参数的名字,number是期望的类型
void - 表示 return 类型,在这种情况下,没有 return.
IntelliSense 是静态类型/预编译语言(如 C# 或 Java 的优势之一。我认为 Visual Studio Code 的一个重要特性是,它为您提供了对 JavaScript 等语言的 IntelliSense(扩展)。 (动态,在运行时编译)。 Visual Studio 代码通过使用诸如 .d.ts 和 JSDocs(我相信)之类的 TypeScript 文件来实现这一点。
关于停用它...我查看了 settings.json 文件,发现只有 2 个关于 IntelliSense 的命令:
// 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.
上引用的文件
两者都没有达到您的要求。 这让我觉得您无法停用它。(查看编辑)您可以查找 typings 文件夹并将其从项目中删除/exclude。
编辑:经过进一步研究,我相信我找到了您正在寻找的设置:Editing Evolved.
您要设置:
editor.quickSuggestions: false,
editor.suggestOnTriggerCharacters: false
在 settings.json 文件中。
我自己也被这个坑了,很烦人的bug。您可以使用以下设置禁用它:
"editor.parameterHints": false
这当然会禁用所有提示,甚至是有用的提示。对我来说,这是一个可以接受的权衡。
我已经开始使用 Visual Studio El Capitan 上的代码进行 javascript 开发,到目前为止我真的很喜欢它,尤其是代码提示,但我遇到了一些我没有遇到的行为明白了,希望有人能解释一下。
我正在做一个 Backbone 项目,如果我在一个对象字面量中添加一个新方法,我会得到一个 popup/code 提示,我不明白并且有点击 'escape' 离开。这很烦人,因为它经常出现。弹出窗口看起来像一个函数签名,但我不明白为什么它在那里。看起来像:
(newNode: Node, offset: number): void
谁能解释一下这是什么意思以及我该如何摆脱它?
提前致谢。
这叫做IntelliSense。它为您提供有关您将要调用的函数的更多信息。
在你的例子中:1/2 (newNode: Node, offSet: number) void
1/2 - 这表示您尝试调用的函数有 2 个重载(您可以单击箭头或使用向上箭头/向下箭头浏览所有重载)
newNode: Node - newNode 是第一个参数的名称,Node 是class 预期的
offSet:number - offSet是第二个参数的名字,number是期望的类型
void - 表示 return 类型,在这种情况下,没有 return.
IntelliSense 是静态类型/预编译语言(如 C# 或 Java 的优势之一。我认为 Visual Studio Code 的一个重要特性是,它为您提供了对 JavaScript 等语言的 IntelliSense(扩展)。 (动态,在运行时编译)。 Visual Studio 代码通过使用诸如 .d.ts 和 JSDocs(我相信)之类的 TypeScript 文件来实现这一点。
关于停用它...我查看了 settings.json 文件,发现只有 2 个关于 IntelliSense 的命令:
// 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.
上引用的文件两者都没有达到您的要求。 这让我觉得您无法停用它。(查看编辑)您可以查找 typings 文件夹并将其从项目中删除/exclude。
编辑:经过进一步研究,我相信我找到了您正在寻找的设置:Editing Evolved.
您要设置:
editor.quickSuggestions: false,
editor.suggestOnTriggerCharacters: false
在 settings.json 文件中。
我自己也被这个坑了,很烦人的bug。您可以使用以下设置禁用它:
"editor.parameterHints": false
这当然会禁用所有提示,甚至是有用的提示。对我来说,这是一个可以接受的权衡。