2017-04-07 85 views
1

我喜欢VS中的intellisense在我犯错的时候纠正我,但有时我没有犯任何错误,它仍能纠正我。我为Unity编写代码,只要按下空格,我就不能写入“var”,而不会将其更改为“SerializePrivateVariables”。VS智能感知:删除一些自动完成的单词

有没有办法删除intellisense中的一些自动完成触发器?我无法找到如何去做。

回答

2

据我所知,您无法禁用Visual Studio 2015中的C#中的自动完成特定字词。

但是,您可以在完成列表中启用关键字。然后intellisense应该明白,var是一个正确的C#,而不是取代它。

您可以通过转到工具>选项>文本编辑器> C#>智能感知并选中“在完成列表中放置关键字”选项来完成此操作。

VS2017和VS2013(和更老的版本)中有更多的选项,但没有一个具有您想到的确切功能。

+0

我明白了,谢谢,它正在工作! 如果你不介意的话,可以用IntelliSense获得另一个小小的提示: 我经常编写一些东西,而IntelliSense的结果对我没有意义:http://i.imgur.com/Zx1DYmQ.png 我正在写更新,我希望得到的Update()方法出来,而是它的AnimatorUpdateMode出现,而不是作为第一选择。 我认为多次选择更新选项可能会让它明白这是我最喜欢的选择,但它不会改变。 有没有一些方法来确定Update()方法的优先顺序? – Feast

+0

@Feast有一个选项可以启用/禁用VS2013中最常用的条目的自动预先选择,但它在新版本中不再存在。 VS2015似乎完全没有这个功能,而VS2017自动预先选择最后使用的条目。所以也许你可以考虑升级。另一种选择可能是使用外部工具(如Resharper)来改善您的体验。 –