ala*_*moo 48 visual-studio-code
假设我有以下代码
<div class="footer">
<div>Foo</div>
</div>
如何.footer
从div
元素更改为footer
元素?
也就是说,如果我有光标,div
我正在寻找一个选择元素的开始和结束标签的键盘快捷键.我相信我之前在Sublime中使用过emmet来做这件事,但我似乎无法在Code中找到类似的功能.(理想情况下,这也适用于JSX文件...)
Mar*_*ark 49
V1.41 正在添加此功能,请参阅 https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_41.md#html-rename-tags
HTML 重命名标签
您现在可以使用 F2 重命名 HTML 中的开始/结束标记对。
F2 当光标位于其中一个标签上时,您会得到一个带有光标的小输入框,用于输入新的标签名称,开始/结束标签将被替换为您输入的任何内容。
同样感兴趣的可能是刚刚在 v1.41 中添加的“镜像标签”功能(https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_41.md#html-mirror-光标):
在标签内单击将在匹配的开始或结束标签中创建另一个光标。
当您编辑 HTML 标签时,VS Code 现在会添加一个“镜像光标”。此行为由设置控制
html.mirrorCursorOnMatchingTag
,默认情况下该设置 处于启用状态。
---------- v1.42 正在改变镜像光标的默认状态:
HTML 镜像光标默认关闭
我们已将镜像光标设为可选功能。在即将到来的迭代中,我们将继续改进其实现,以使此功能更易于理解并适用于更多语言。您仍然可以通过打开 来使用此功能
html.mirrorCursorOnMatchingTag
。
感谢 JerryGoyal 在下面的回答(我已经投了赞成票) - 我继续这个正在进行的回答。
因为我已经跟踪了半年多了,v1.44 再次将其重命名。从同步区域:
同步区域
我们改进了去年 11 月推出的镜像光标功能,并使用了一个名为“同步区域”的新实现。目前此功能可用于 HTML,您可以通过以下方式之一进行试用:
On Type Rename Symbol
在 HTML 标记上运行命令(默认绑定到 Ctrl+Shift+F2)。
打开editor.renameOnType
设置并将光标移动到 HTML 标记。
红色区域是同步区域。顾名思义,一个地区的任何更改都会同步到其他地区。您可以通过将光标移出区域或按 来退出此模式
ESC
。此外,在任何区域键入或粘贴任何以空格开头的内容都会退出此模式。我们期待提供一种 API,使这种重命名类型体验可用于其他语言,例如 JSX、XML,甚至 TypeScript 中的局部变量。
正如最后一部分所指出的,它可以在 html 中开箱即用,但其他语言需要自己实现。根据我的测试,截至 2020 年 6 月,它仍然无法在嵌入 html 标签的 jsx 文件中使用。
您必须在设置中启用它,默认情况下它是关闭的。
Chr*_*ris 16
您可以使用Emmet Update Tag在没有扩展名的情况下执行此操作
开始和结束标记更新为新标记.
Jer*_*yal 12
2021 年 3 月更新:
不需要扩展,这现在已经被编入了 VSCode。
"editor.linkedEditing": true
Run Code Online (Sandbox Code Playgroud)
在此处阅读更多信息:https : //code.visualstudio.com/Docs/languages/html#_auto-update-tags
在Windows上按CTRL + D. 正如@tataata,Mac OS上的CMD + D所提到的那样.不限于标记重命名.很有用.
归档时间: |
|
查看次数: |
16869 次 |
最近记录: |