编辑HTML类时,停止Visual Studio 2013移动光标

Rya*_*ams 5 visual-studio visual-studio-2013

我对Visual Studio 2013中似乎已经引入的功能感到非常沮丧.我有一个像这样的HTML:

<div class="test"></div>

如果我将光标移到旁边,test以便我可以在标记中添加另一个类,这应该导致:

<div class="newclass test"></div>

... SPACE在键入后按键的那一刻newclass,Visual Studio会自动将光标移动到属性外部,并在那里添加空格,让我:

<div class="newclasstest" ></div>

我已经浏览了文本编辑器设置并禁用了每个自动完成选项或我能找到的类似选项.它真的搞乱了我的工作流程,因为我的一个项目对多个类很重,所以这是一个不变的障碍.

fri*_*gle 3

禁用此功能的选项是“选项”>“文本编辑器”>“HTML”>“高级”中的“插入属性值引号”

不幸的是,这使您无法使用自动插入属性值引号这一长期有用的功能。

您的另一个选择是在按下空格之前按下 ESC。看来这只是微软强迫我们学习的一种反射行为。

这种行为的一个怪癖是,如果光标前面有空格,它不会跳到引号之外。如果你有:

<div class="newclass test"></div>
Run Code Online (Sandbox Code Playgroud)

您可以安全地添加另一个类而不会跳出。

<div class="anotherclass newclass test"></div>
Run Code Online (Sandbox Code Playgroud)

现在你可以在test后面的任何地方添加onemoreclass并且它不会跳出来。

<div class="anotherclass newclass onemoreclass test"></div>
Run Code Online (Sandbox Code Playgroud)

然而,由于在一个接一个地添加两个类的极其常见的情况下,您需要点击 ESC 空格键,因此您可能已经对 ESC 有了根深蒂固的印象,并且无论如何都会点击它。