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

VS 2013中自定义脚本的JavaScript IntelliSense列表过长。如何抑制某些项目?,javascript,intellisense,visual-studio-2013,web-essentials,Javascript,Intellisense,Visual Studio 2013,Web Essentials,我将首先问两个问题,如果有人知道,就不必阅读这篇长文章: 但如何在自定义JavaScript文件(无论是.js还是.ts-typescript编译)的IntelliSense列表中抑制大量不需要的项呢 我怎样才能很好地控制我需要什么_js似乎是一个很好的起点(用于全局参考) 谁能解释一下.validate-vsdoc.js和.intellisense.js和// 当我看Mads Kristensen的视频时 我注意到Mads的Intellisense为他的“data”JavaScript变量显示

我将首先问两个问题,如果有人知道,就不必阅读这篇长文章:

  • 但如何在自定义JavaScript文件(无论是.js还是.ts-typescript编译)的IntelliSense列表中抑制大量不需要的项呢
  • 我怎样才能很好地控制我需要什么_js似乎是一个很好的起点(用于全局参考)
  • 谁能解释一下.validate-vsdoc.js和.intellisense.js和// 当我看Mads Kristensen的视频时
    我注意到Mads的Intellisense为他的“data”JavaScript变量显示了一个与当前上下文相关的对象、函数和属性的简短列表。

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

    在my_references.js中,我有这个(我想也有这些垫子)

    所有文件(除了_references.js)都位于该文件夹中(它们没有任何意义):

    从第二幅图中可以看出,我从这些文件中获得了一些方法IntelliSense:

    Dhtml.js
    EcmaScript.js
    ecma.js
    
    但是这些属性和方法来自哪里:

    $1, $2, ..., $10
    ABORT_ERR, ALIASED_LINE_WIDTH_RANGE, ....
    
    在搜索互联网时,我找到了谷歌闭包编译器的文件:webgl.js,其中包含许多大写属性

    我知道这是关于JavaScripts IntelliSense如何根据当前上下文列出可用的对象、函数、属性和参数,以及进一步扩展IntelliSense

  • 但如何在自定义JavaScript文件(无论是.js还是.ts-typescript编译)的IntelliSense列表中抑制大量不需要的项呢
  • 我怎样才能很好地控制我需要什么_js似乎是一个很好的起点(用于全局参考)
  • 谁能解释一下.validate-vsdoc.js和.intellisense.js和// 当我看到Mads在做好事时,我很生气:) 谢谢
    Rad

    我想这与ReSharper扩展及其IntelliSense设置有关,后者覆盖了Visual Studio的IntelliSense设置


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

    您是否安装了ReSharper?如果是,请尝试以下步骤

  • 在ReSharper选项对话框中禁用javascript intellisense

  • 显式启用Visual Studio的javascript intellisense。(默认情况下,ReSharper将禁用此选项)

  • 重新启动VisualStudio

  • 您现在应该拥有简洁紧凑的intellisense提示列表


    要改善intellisense体验,请打开解决方案资源管理器,并将新的js文件“\u reference.js”添加到脚本文件夹。打开此文件(使用VS),右键单击任意位置并启用自动同步选项。

    Hi-Rad,我在Visual Studio JavaScript团队工作。请您报告这一点,并包括一个样本项目?如果您在提交条目后可以告诉我条目的ID,我将查找它并进行故障排除。一旦我们知道发生了什么,我也会在这里报告-Jordan(Visual Studio JavaScript工具团队)这在Resharper中得到了修复:非常感谢Tarkus K。事实上,我接受了Resharper的intellisence覆盖。当我选择Limited Resharper IntelliSence时,我可以禁用JavaScript(.js文件和嵌入的JavaScript)设置,并保留所有其他设置:HTML、C#、TypeScript、CSS,XAMLI没有意识到,每次我像“function”(“它是自动完成到”function(){})那样键入JavaScript都是Resharper的错和breaking。错误,Resharper。完全错误。@SethBattin这是一个恼人的错误,但在下一个版本中正在跟踪和修复:
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\JavaScript\References\
    
    Dhtml.js
    EcmaScript.js
    ecma.js
    
    $1, $2, ..., $10
    ABORT_ERR, ALIASED_LINE_WIDTH_RANGE, ....