在编辑javascript内容时,VisualStudio开始误解我如何继续插入突出显示的建议。例如,如果我键入valueOf(
,它会一直插入val(
。这真令人讨厌。
我想像C#一样手动调用智能感知,有没有办法关闭自动完成建议或者至少阻止它为我选择一个条目?
答案 0 :(得分:26)
在Visual Studio工具>选项>文本编辑器> JScript的
在相应的面板中声明完成
取消选中 Autolist成员&参数信息
我认为应该做的伎俩
答案 1 :(得分:4)
我发现问题中没有提到resharper,但是如果你使用它就有一个简单的解决方案。
导航至Resharper - >选项 - >智力感知 - >完成角色。在那里,将“.val(”添加到JavaScript行旁边的“请勿完成”文本字段。
像这样:
答案 2 :(得分:4)
我尝试了Myra的解决方案,但由于ReSharper,它并没有完全解决它。原来是ReSharper intellisense自动完成了我写入intellisense列表中当前/顶部选项的任何内容,而不是VS默认的intellisense。
我通过转到ReSharper完全关闭ReSharper的JavaScript支持来解决这个问题 - >选项 - >产品与产品特点 - >取消选中JavaScript和TypeScript。
如果你依赖ReSharper中任何其他与JavaScript或TypeScript相关的功能,这可能不是一个好的解决方案,但我终于控制了智能感知。和平,终于......
(为了清楚起见,我仍然有Myra上面检查/激活的帖子中描述的“Autolist成员”和“参数信息”选项,以及Brett Ryan所描述的“仅使用Tab或Enter提交”选项上面的评论也检查/激活)
答案 3 :(得分:0)
对我来说它也是resharper(用.forEach替换我的.each),我做的是去 菜单
Resharper -> Options
Environment -> IntelliSense -> Autopopup
select JavaScript tab
"After dot" -> select "Display but do not preselect" in the dropdown