vscode [FR] 编辑器. Emmet. 动作. 更新标签片段支持

qhhrdooz  于 5个月前  发布在  Vscode
关注(0)|答案(7)|浏览(59)

当前,在使用 editor.emmet.action.updateTag 重命名标签时,无法将标签重命名为片段(<></>)。此外,当 editor.emmet.action.updateTag 提示出现时,按下 enter 与按下 escape 的效果相同 - 什么都不会发生。因此,我在这里提出一个启发式方法 - 如果重命名后的标签名为空(按回车键),则将标签重命名为片段。

fslejnso

fslejnso1#

将代码更改为支持此功能是相当容易的,但片段渲染如下:

我不确定这是否是你期望的行为?
CC @aeschli

eyh26e7m

eyh26e7m2#

@rzhao271 看起来很奇怪,如果 <></> 是手写的,它会以相同的颜色呈现:

z3yyvxxp

z3yyvxxp3#

我想知道这是否取决于您的主题和设置?
我更改了主题并注意到Quiet Light和Red的<></>呈现为单一颜色。

bejyjqdl

bejyjqdl4#

我正在使用默认的暗黑主题,没有任何设置和扩展启用。
在以下列出的所有主题中,没有一个能给我造成多种颜色:

你能尝试不启用任何设置和扩展重新尝试吗?

k75qkfdt

k75qkfdt5#

即使没有设置和扩展(并将设置同步关闭),我仍然为无效的令牌获得不同的颜色:

qjp7pelc

qjp7pelc6#

我明白了,你在html中使用了<></>,这就是为什么它有不同的颜色。我在jsx和tsx文件中使用它们时没有问题。看起来这是一个语法解析和高亮显示的问题,因为<></>不是有效的html。

jgwigjjp

jgwigjjp7#

我今天研究了一下这个问题。总体来说,片段支持是不足的。例如,即使在JSX中允许更新标签为''后,我仍然看到了以下两个问题:

  1. 如果原始标签中有属性,那么这些属性不会被擦除。
  2. 我无法更新一个片段标签。

相关问题