如何禁用VS Code自动重命名标签/ HTML镜像功能?


18

我希望能够轻松地一起编辑HTML标记。在我看来,如今这很容易实现,因此我安装了此auto-rename-tag扩展程序,结果对我没有用:除了帮助我进行html / jsx代码编辑外,它破坏了一切,我必须撤消它的作用并尝试编辑该事物以避免触发它。

显然,这里的逻辑是从我的系统中删除此扩展名。但是,这里唯一的问题是我似乎无法做到这一点-我已经卸载了它,甚至重新安装了VS Code,尝试了VS Code Insiders,但是在这里它仍然启用:

在行动

现在是内置的吗?如何禁用它?

VSCode版本:1.41.0,提交9579eda04fdb3a9bba2750f15193e5fafe16b959


HTML重命名标签是与镜像光标不同的功能,请参见stackoverflow.com/questions/36628833/…–
标记

是的,HTML重命名是另一项功能。但是HTML Mirror Cursor类似于Auto Rename Tag扩展提供的功能,如果将光标放在开始和结束HTML标记上,它们将同时编辑它们。
Gino Mempin

Answers:


29

1.41的原始答案

它是从1.41开始的内置功能。

HTML镜像光标
https://code.visualstudio.com/updates/v1_41#_html-mirror-cursor

现在,当您编辑HTML标记时,VS Code会添加一个“镜像光标”。此行为由设置控制,该设置 html.mirrorCursorOnMatchingTag默认情况下处于启用状态。

当光标移至HTML标签名称范围时,通过向匹配的标签添加多光标来使用此功能。就像在多光标模式下一样,您可以使用逐字删除或逐字选择。当您将光标移到标签名称范围之外时,将删除镜像的光标。

基本上,选择标签开始或标签结束都会在每个标签上放置2个光标,因此编辑一个标签也会编辑另一个标签。默认情况下启用。

您可以通过设置明确禁用它。

通过UI:

在此处输入图片说明

通过settings.json:

"html.mirrorCursorOnMatchingTag": false,

1.42更新

html.mirrorCursorOnMatchingTag现在默认情况下,在开始停用1.42
有关发行说明中的​​报价,请参见此其他答案


更新1.44

他们更改了镜像光标功能,现在将其称为“ 同步区域”

在此处输入图片说明
(摘自VS Code 1.44发行说明)

在HTML标记上激活后,如果开始标记和结束标记都变为“已同步”,则更改一个标记也会更改另一个标记。但是,该功能默认情况下是禁用的,您可以显式执行“按类型重命名符号”命令或将editor.renameOnType设置设置为true。

进行此更改后,html.mirrorCursorOnMatchingTag将会现在显示为已弃用(或变灰)。

在此处输入图片说明


13
我发现此功能在复制/粘贴操作中非常容易出错,并且损坏了HTML。我在这里留下此评论,因为代码开发人员阻止在其网站上创建问题:( PS似乎html.mirrorCursorOnMatchingTag = false帮助
KoViMa

7
此功能是令人难以置信的错误,可以在我编辑标签属性时任意更改其他标签中的内容并删除大量内容。在这种状态下,它永远不会消失。这样的事情有可能破坏一个好的编辑器,当他们在以前运行良好时开始使用半生半熟且未经测试的功能使其肿。
Garret Wilson

5
我同意KoViMa和@Garret Wilson的观点,即默认情况下实现此功能会使Code开发团队的判断产生疑问。在这个受MS监视的线程上进行自我处理
VanAlbert

1
@VanAlbert,谢谢;我对此事发表了评论
Garret Wilson

1

看到 https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#html-mirror-cursor-off-off-default-default-off-default-by-default-v1.42 ,将于2020年2月上旬发布。

HTML Mirror Cursor默认关闭

我们已经使“镜像光标”成为可选功能。在即将到来的迭代中,我们将继续改进其实现,以使此功能更易于理解,并可供更多语言使用。您仍然可以通过打开来使用此功能 html.mirrorCursorOnMatchingTag

----- 2020年3月更新----------

vscode开发人员已经听到您的声音。镜像光标功能已被实质性修改。您现在可以在Insiders's Build中对其进行测试,因此它可能会进入v1.44或之后的版本。

尤其是粘贴到标签中的情况已得到很大改善。而且没有双光标。看到 https://github.com/microsoft/vscode/issues/88424#issuecomment-600840619

和发行说明:https : //github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_44.md#synced-regions它在v1.44中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.