【发布时间】:2016-02-25 03:20:51
【问题描述】:
在编辑 javascript 内容时,VisualStudio 开始让我烦恼,因为它不断插入突出显示的建议。例如,如果我输入val(,它会一直插入valueOf(。这真的很烦人。
我想像使用 C# 一样手动调用智能感知,有什么方法可以关闭自动完成建议或至少阻止它为我选择条目?
【问题讨论】:
标签: visual-studio-2010 intellisense
在编辑 javascript 内容时,VisualStudio 开始让我烦恼,因为它不断插入突出显示的建议。例如,如果我输入val(,它会一直插入valueOf(。这真的很烦人。
我想像使用 C# 一样手动调用智能感知,有什么方法可以关闭自动完成建议或至少阻止它为我选择条目?
【问题讨论】:
标签: visual-studio-2010 intellisense
在 Visual Studio 工具 > 选项 > 文本编辑器 > JScript
在相应的面板中作为语句完成
取消选中自动列出成员和参数信息
我认为应该可以解决问题
【讨论】:
我知道问题中没有提到 resharper,但是如果您使用它,有一个简单的解决方案。
导航到 Resharper -> 选项 -> Intellisense -> 完成字符。在那里,将“.val(”添加到 JavaScript 行旁边的“Do not complete on”文本字段中。
像这样:
【讨论】:
我尝试了 Myra 的解决方案,但由于 ReSharper,它并没有完全为我解决。原来是 ReSharper 智能感知自动完成了我写入智能感知列表中当前/顶部选项的任何内容,而不是 VS 默认智能感知。
我通过转到 ReSharper -> 选项 -> 产品和功能 -> 取消选中 JavaScript 和 TypeScript 来完全关闭 ReSharper 的 JavaScript 支持来解决此问题。
如果您依赖 ReSharper 中的任何其他 JavaScript 或 TypeScript 相关功能,这可能不是一个好的解决方案,但我终于控制了智能感知。和平,终于...
(为了清楚起见,我仍然检查/激活上面 Myra 的帖子中描述的“自动列表成员”和“参数信息”选项,以及 Brett Ryan 中描述的“仅使用 Tab 或 Enter 提交”选项上面的评论也被选中/激活)
【讨论】:
对我来说,它也是 resharper(将我的 .each 替换为 .forEach),而我所做的是去 菜单
Resharper -> Options
Environment -> IntelliSense -> Autopopup
select JavaScript tab
"After dot" -> select "Display but do not preselect" in the dropdown
【讨论】: