VS 2013 中用于自定义脚本的 JavaScript IntelliSense 列表太长。如何抑制某些项目?

标签 javascript intellisense visual-studio-2013 web-essentials

我会首先问 2 个问题,所以如果有人知道它不必阅读这篇长文章:

  1. 但是,如何在自定义 JavaScript 文件(无论是 .js 还是 .ts - 带编译的 typescript )的 IntelliSense 列表中抑制大量不需要的项目?
  2. 我怎样才能精确控制我需要的东西? _references.js 似乎是一个很好的起点(供全局引用)
  3. 谁能解释一下 .validate-vsdoc.js 和 .intellisense.js 以及///

当我观看 Mads Kristensen 的视频时 Visual Studio: C# class Intellisense in JavaScript/TypeScript
我注意到 Mads 的“数据”JavaScript 变量的 Intellisense 显示了一个很好的简短列表,其中包含与当前上下文相关的对象、函数和属性。
JavaScript Intellisense Mads Kristensen

我使用 VS 2013 MVC 项目的默认值。
我的显示了一个更长的列表,使得 Intellisense 几乎毫无用处: JavaScript Intellisense Mine

在我的 _references.js 中我有这个(我想 Mats 也有)

/// <autosync enabled="true" />
/// <reference path="modernizr-2.6.2.js" />
/// <reference path="jquery-1.10.2.js" />
/// <reference path="bootstrap.js" />
/// <reference path="respond.js" />
/// <reference path="jquery.validate.js" />
/// <reference path="jquery.validate.unobtrusive.js" />
/// <reference path="rads.js" />
/// <reference path="../models/accountviewmodels.cs.js" />

在我的隐式(Web)引用组的 JavaScript IntelliSense 引用部分 我有默认值:

libhelp.js
sitetypesWeb.js
domWeb.js
underscorefilter.js
showPlainComments.js
~/Script/_references.js

所有文件(_references.js 除外)都位于此文件夹中(它们无关紧要):

C:\Program Files (x86)\Microsoft Visual Studio 12.0\JavaScript\References\

正如您从第二张图片中看到的,我从这些文件中获取了一些方法 IntelliSense:

Dhtml.js
EcmaScript.js
ecma.js

但是这些属性和方法从何而来:

$1, $2, ..., $10
ABORT_ERR, ALIASED_LINE_WIDTH_RANGE, ....

在网上搜索时,我发现了谷歌闭包编译器的文件:webgl.js,其中包含许多这些大写属性。

我知道JavaScript IntelliSense article讨论 JavaScripts IntelliSense 如何根据您当前的上下文和 Extending JavaScript IntelliSense article 列出可用的对象、函数、属性和参数讨论进一步扩展 IntelliSense。

  1. 但是,如何在自定义 JavaScript 文件(无论是 .js 还是 .ts - 带编译的 typescript )的 IntelliSense 列表中抑制大量不需要的项目?
  2. 我怎样才能精确控制我需要的东西? _references.js 似乎是一个很好的起点(供全局引用)
  3. 谁能解释一下 .validate-vsdoc.js 和 .intellisense.js 以及///

当我看到 Mads 做得很好时,我很生气 :) 谢谢, 拉德

最佳答案

我猜这与 ReSharper 扩展及其覆盖 Visual Studio 的 IntelliSense 设置的 IntelliSense 设置有关。

例如,

dhtml.js 是一个内部 ReSharper 文件,其中声明了所有标准浏览器对象和属性。至少从该文件中选取 IntelliSense 下拉对话框中的前 X 个属性/方法。

关于VS 2013 中用于自定义脚本的 JavaScript IntelliSense 列表太长。如何抑制某些项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20395850/

相关文章:

javascript - backbone.js ajax 调用

javascript - 如何在 Javascript 中定义一个类

jquery-mobile - Visual Studio 2012 jQuery Mobile 数据属性智能感知

visual-studio - Azure Function 中的 ExecutionContext 不包含 'FunctionAppDirectory'

javascript - jQuery.parseJSON() 不在 Windows 服务器上解码有效的 Json 字符串

JavaScript 函数计算器

wpf - XAML 智能感知不适用于引用的程序集资源

java - 在 Eclipse、VS 或其他中搜索作业?

asp.net - 如何在 Visual Studio 2013 中记录我的 SQL 调用?

c++ - 如何在编译时将组合文字常量转换为 wchar?