Visual Studio:Tab键选择和突出显示代码

31

如果我把光标放在多行注释中:

/*
 * place cursor after the asterisk and before the word 'place'
 */
if (x == 0) 
{
    // some code
}

当我在编写代码时,如果我输入一个注释并按下 tab 键,Visual Studio 将不会像往常一样添加空格,而是会突出显示整个注释(例如,所有三行)。如果我再次按下 tab 键,它将选择和突出显示下一个语句或语句块。在我的例子中,它突出显示了整个 if

如何解决这个问题并使 Visual Studio 能够缩进?我希望 tab 键的行为类似于一个真正的制表符。

我正在使用带有 Resharper 9 的 Visual Studio 2013 Ultimate。它从昨天开始出现这种情况,我不知道原因是什么。

1个回答

70
找到了。它不在VS的设置中!不知何故,Resharper的配置被更改了。在Resharper的设置中:
Environment > Editor > Editor Behavior

取消选中标记为“结构导航”的方框。 点击“保存”。


17
为什么会有人希望“制表符”变成选择/高亮块操作呢?另外,取消勾选结构导航会失去什么?它肯定不是“切换注释块内荒谬的制表符行为”的同义词。 - Rick O'Shea
3
我不知道,但我有同样的感觉。在我使用Resharper这个IDE的所有功能中,这一个似乎是最没用的。 - user47589
2
ReSharper,你可以使用至少一个额外的修饰键(Ctrl、Alt,甚至Shift)来执行任何操作。只需保留普通的Tab键及其自身功能即可。 - Devs love ZenUML
2
令人烦恼的“特性”。谢谢。 - Margus
5
这件事情又发生在我身上了……两年后,我找到了自己旧的评论。 - rollsch
显示剩余3条评论

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