【问题标题】:Stopping Visual Studio 2013 from moving my cursor around when editing HTML classes在编辑 HTML 类时阻止 Visual Studio 2013 移动我的光标
【发布时间】:2014-02-20 04:20:51
【问题描述】:

我对似乎在 Visual Studio 2013 中引入的功能感到非常沮丧。我有一段这样的 HTML:

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

如果我将光标移动到 test 旁边,以便我可以向标签添加另一个类,应该导致:

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

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

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

我浏览了文本编辑器设置并禁用了我能找到的所有自动完成选项或类似选项。这真的把我的工作流程搞得一团糟,因为我的一个项目在多个类上非常繁重,所以这是一个持续的障碍。

【问题讨论】:

  • 安装了任何扩展?它对我来说很好..(Visual Studio 2013 更新 1),或者我可能正在运行的任何解决此问题的扩展可能是:Resharper 和 WebEssentials。
  • 没有扩展,不过我可以看看。我会用任何东西来阻止这种烦恼,呵呵。
  • 在你的上一个例子中你的意思是输入
    吗?

标签: visual-studio visual-studio-2013


【解决方案1】:

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

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

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

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

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

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

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

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

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

但是,由于您需要在一个接一个地添加两个类的极其常见的情况下点击 ESC Space,因此您可能已经根深蒂固地敲击 ESC,并且无论如何都会每次都点击它。

【讨论】:

    猜你喜欢
    • 2013-12-26
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多