自动完成停止在Node.js项目上工作

时间:2015-05-22 11:03:10

标签: javascript node.js visual-studio visual-studio-2013 intellisense

我遇到了一个令人讨厌的错误,当我输入字符时,intellisense没有向我显示代码完成情况。 intellisense将仅在我使用快捷键ctrl + space时显示代码完成。

但是当我处理不同类型的javascript项目时,自动完成工作正常。

即使在以下情况下启用了语句完成,自动完成也不起作用:

  • 选项>文字编辑器>所有语言>自动列表成员+参数信息
  • 选项>文字编辑器> Javascript>自动列表成员+参数信息
  • 选项>文字编辑器> Node.js>自动列表成员+参数信息

我也尝试过:

  • 重新安装VS!。
  • 重新安装vs。
  • 的nodejs工具
  • 重启vs。
  • 重新打开我目前正在处理的文件。
  • 处理新的Nodejs项目。

我正在使用VS2013更新4。

我正在使用Resharper。

我正在使用Web Essentials进行更新4.

1 个答案:

答案 0 :(得分:1)

在Visual Studio中:

var sumFines = 0;
$('.fines').each(function () {
    var num = parseFloat($(this).txt());
    sumFines += isNaN(num) ? 0 : num;
});
alert(sumFines);

如果这不起作用,可以尝试以下几个步骤:

Click Tools->Options->Text Editor->All Languages->General
Uncheck "Auto list members"
Uncheck "Parameter information"
Check "Auto list members" (yes, the one you just unchecked)
Check "Parameter information" (again, the one you just unchecked)
Click OK

(我还没想到为什么在某些情况下需要采取更激烈的步骤。)

If still not working, close all windows and reopen
If still not working, close/reopen solution
If still not working, restart VS.

这或多或少是通过T Driver提供的链接中的说明进行的。

记录可能的原因:

Tested in VS 2013
I found this to be much faster than rebooting VS

(取自Tony L。回答here