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

51

我正在使用Visual Studio 2015和ReSharper 2016.2,出现了一个奇怪的行为,可能是我意外激活了。如果光标在第一个单词之前的行中,按Tab键会正确缩进:

图片描述

当光标位于行内任何单词中时,按Tab键会选择该单词或块。

图片描述

但期望的行为应该是在光标处进行缩进(例如,在字母r后面的单词Stream内部,使其分成两个单词):

图片描述

有人知道这个“特性”叫什么吗?它是否来自ReSharper?在哪里可以启用或禁用它?

3个回答

67

进入Resharper -> 选项,在左侧树状视图中选择“编辑器行为”,取消选择最后一项使用Tab / Shift Tab键进行结构导航

输入图像说明

适用于Resharper 2016.3.1的更新。

感谢@Jordan指出这一点!

针对Resharper 2016.3.1更新


1
仍然是针对Resharper 2016.3.1的正确答案,除了增加了一个选项“插入符号在注释或字符串文字中”。 - Jordan
1
将近7年过去了,这个答案仍然相关。当我无法弄清为什么在VS 2022中按[Tab]键不是插入空格而是选择一块代码时,它帮我省了一些麻烦。 - Lee

4
这被称为结构导航,对于在代码块之间进行标签切换非常有用,例如方法调用/定义中的参数 - 这使得编辑变得非常容易。行为可以在选项中更改,在“编辑器行为”下面。文档中有更多细节

0

关闭它并使用指针“导航”到您想要编辑的结构。这样,您可以继续向注释块添加选项卡,直到他们修复了否则无用的功能。那边有人花太多时间解决不存在的问题,实际上使事情变得更糟。他们将此“功能”的注释行为列为错误。应该在2018年之前修复。


仍未在R# 2019中修复 - DaveN59

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