在Visual Studio中配置触发Intellisense完成的键

17

我希望Visual Studio只有在我按下Tab键时才会在智能感知菜单中自动填充当前输入的内容。

例如,当我按下句号时触发自动完成将强制我每次写尚未自动完成的内容时按下ESC,以避免我的输入被替换为随机条目。

是否有选项可以进行配置?

我正在使用Visual Studio 2015,并使用C#编程。

autocomplete example

示例: 在这里我正在输入Log,这是一个我还没有添加适当的using语句的类。 没有建议是正确的。 如果现在按下.,自动完成功能将写入EventLogProcessor,这不是我想要的。

请注意,此问题与VIM无关,这不是链接顶部的重复问题。


1
@BoteaBogdan:Vim 与 Visual Studio 有什么关系? - Paolo Tedesco
2个回答

25

使用visual studio的 Toggle Between suggestion and Standard completion mode 选项。现在它只会suggest,如果你按下 Tab 键,它会完成你的选择。

编辑 -> IntelliSense -> 切换


3
我明白您的意思,谢谢。但我不明白为什么它没有与其他选项一起呈现。 - Paolo Tedesco
1
这对于Visual Studio 2019完美运作。 "编辑"->"智能感知"->"切换完成模式"。 - user74696c

2

对于Visual Studio 2012,从菜单栏中选择:

  1. 工具 -> 选项
  2. 在左侧窗格中展开文本编辑器 -> C#
  3. 选择InteliSense

提交的字符将列在文本框中。


可以,但您不能添加制表符。 - Botea Bogdan
Tab键自动完成,虽然我不知道这是否来自Resharper。如果你从框里删除所有字符,它仍然可以工作。 - Vlad274
我看不到这个选项,也许是因为我的 Visual Studio 版本不同? - Paolo Tedesco
对不起,你是正确的。我正在使用2012年版本,所以不适用于你。我已经编辑了答案。 - Vlad274

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接