【问题标题】:How to disable VS Code auto-rename-tag / HTML mirror feature?如何禁用 VS Code 自动重命名标签/HTML 镜像功能?
【发布时间】:2019-12-18 13:01:17
【问题描述】:

我希望能够轻松地一起编辑 HTML 标记。在我看来,现在实现起来很容易,所以我安装了这个auto-rename-tag extension,结果证明它对我没有用:它没有帮助我编辑 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 标记。

标签: visual-studio-code


【解决方案1】:

它已成为一个内置功能,独立于自动重命名标签扩展。如果您不喜欢它,可以根据您安装的版本禁用它。


1.52+ 更新

该设置现已重命名为Linked Editing

在类型重命名时 功能可在标签匹配时对其进行编辑 结束标记被修改现在称为链接编辑。命令 启用链接编辑是 开始链接编辑 (⇧⌘F2) 和 Escape 禁用链接编辑模式。

现在启用/禁用它的设置是:

"editor.linkedEditing": true 

或从用户界面:


1.44+ 更新

他们更改了镜像光标功能,现在将其称为Synced Regions


(复制自 VS Code 1.44 发行说明)

在 HTML 标记上激活时,如果开始和结束标记都“同步”,则更改其中一个也会更改另一个。但默认情况下该功能是禁用的,您要么明确执行 On Type Rename Symbol 命令,要么将 editor.renameOnType 设置为 true。

通过此更改,1.41 中引入的 html.mirrorCursorOnMatchingTag 现在将显示为已弃用(或灰显)。


1.42+ 更新

html.mirrorCursorOnMatchingTag 现在默认禁用,从 1.42 开始。
请参阅 this other answer 以获取发行说明中的​​引用。


1.41 的原始答案

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

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

现在,当您编辑 HTML 标签时,VS Code 会添加一个“镜像光标”。 此行为由设置控制 html.mirrorCursorOnMatchingTag,默认开启。

此功能通过在匹配标记中添加multi-cursor 来实现 您的光标移动到 HTML 标记名称范围内。就像在 多光标模式,可以使用逐字删除或逐字删除 选择。移动光标时删除镜像光标 超出标签名称范围。

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

您可以从设置中明确禁用它。

通过用户界面:

通过 settings.json:

"html.mirrorCursorOnMatchingTag": false,

【讨论】:

  • 我发现这个功能在复制/粘贴操作时有很多错误和损坏的 HTML。我在这里留下这条评论是因为代码开发人员阻止在他们的网站上创建问题 :( P.S. 似乎 html.mirrorCursorOnMatchingTag = false 有帮助
  • 这个功能非常有问题,在我编辑标签属性时会随意更改其他标签中的内容并删除大量内容。它不应该在这种状态下消失。像这样的事情有可能毁掉一个好的编辑器,当他们开始用半生不熟和测试不佳的功能来膨胀它,而它以前工作得很好。
  • 我同意 KoViMa 和@Garret Wilson 的观点,即默认实现此功能会质疑代码开发团队的判断。在这个 MS 监控线程中表达自己:github.com/microsoft/vscode/issues/87737
  • @VanAlbert,谢谢;我在这个问题上有commented
  • 以上都不行,现在叫链接编辑roboleary.net/vscode/2020/08/05/dont-need-extensions.html
【解决方案2】:

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

HTML 镜像光标默认关闭

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

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

vscode 开发人员听到了你的声音。镜像光标功能正在大幅修改。您现在可以在 Insiders' 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 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-08
    • 2018-11-04
    • 2022-08-19
    • 2017-04-13
    • 2018-03-05
    • 2011-09-15
    • 2016-09-06
    相关资源
    最近更新 更多