在 Visual Studio 中按 Tab 键选择块而不是添加缩进

Hitting Tab in Visual Studio selects block instead of adding indentation

我正在使用 Visual Studio 2015 和 ReSharper 2016.2,我有这种奇怪的行为,我可能(不小心)激活了。当光标位于第一个单词之前的一行时,按 Tab 键可以正确缩进该行:

当光标位于行内任何单词的内部时,按 Tab 键可选择单词或块。

但所需的行为是在光标处缩进(例如,如果光标位于字母 r 之后的单词 Stream 内,则将单词拆分为两个单词):

有人知道这个 'feature' 是怎么叫的吗?它来自 ReSharper 吗?在哪里可以启用或禁用它?

转到 Resharper -> 选项,在左侧树视图中 select 编辑器行为并取消选中最后一个选项 使用 Tab/Shift Tab 键进行结构导航

Update for Resharper 2016.3.1.

感谢@Jordan 指出这一点!

这称为结构化导航,对于代码块之间的制表非常有用,例如方法中的参数 call/definition - 使编辑变得非常容易。可以在编辑器行为下的选项中更改行为。 More details in the docs.

将其关闭并使用指向 "navigate" 的指针指向您要编辑的结构。这样您就可以继续向您的评论块添加选项卡,直到他们修复了其他无用的功能。那边的人有太多时间可以解决 non-existent 问题,实际上让事情变得更糟。他们将此 "feature" 的评论行为列为错误。应该在 2018 年之前修复。