当前,在使用 editor.emmet.action.updateTag 重命名标签时,无法将标签重命名为片段(<></>)。此外,当 editor.emmet.action.updateTag 提示出现时,按下 enter 与按下 escape 的效果相同 - 什么都不会发生。因此,我在这里提出一个启发式方法 - 如果重命名后的标签名为空(按回车键),则将标签重命名为片段。
editor.emmet.action.updateTag
<></>
enter
escape
fslejnso1#
将代码更改为支持此功能是相当容易的,但片段渲染如下:
我不确定这是否是你期望的行为?CC @aeschli
eyh26e7m2#
@rzhao271 看起来很奇怪,如果 <></> 是手写的,它会以相同的颜色呈现:
z3yyvxxp3#
我想知道这是否取决于您的主题和设置?我更改了主题并注意到Quiet Light和Red的<></>呈现为单一颜色。
bejyjqdl4#
我正在使用默认的暗黑主题,没有任何设置和扩展启用。在以下列出的所有主题中,没有一个能给我造成多种颜色:
你能尝试不启用任何设置和扩展重新尝试吗?
k75qkfdt5#
即使没有设置和扩展(并将设置同步关闭),我仍然为无效的令牌获得不同的颜色:
qjp7pelc6#
我明白了,你在html中使用了<></>,这就是为什么它有不同的颜色。我在jsx和tsx文件中使用它们时没有问题。看起来这是一个语法解析和高亮显示的问题,因为<></>不是有效的html。
jgwigjjp7#
我今天研究了一下这个问题。总体来说,片段支持是不足的。例如,即使在JSX中允许更新标签为''后,我仍然看到了以下两个问题:
''
7条答案
按热度按时间fslejnso1#
将代码更改为支持此功能是相当容易的,但片段渲染如下:
我不确定这是否是你期望的行为?
CC @aeschli
eyh26e7m2#
@rzhao271 看起来很奇怪,如果
<></>
是手写的,它会以相同的颜色呈现:z3yyvxxp3#
我想知道这是否取决于您的主题和设置?
我更改了主题并注意到Quiet Light和Red的
<></>
呈现为单一颜色。bejyjqdl4#
我正在使用默认的暗黑主题,没有任何设置和扩展启用。
在以下列出的所有主题中,没有一个能给我造成多种颜色:
你能尝试不启用任何设置和扩展重新尝试吗?
k75qkfdt5#
即使没有设置和扩展(并将设置同步关闭),我仍然为无效的令牌获得不同的颜色:
qjp7pelc6#
我明白了,你在html中使用了
<></>
,这就是为什么它有不同的颜色。我在jsx和tsx文件中使用它们时没有问题。看起来这是一个语法解析和高亮显示的问题,因为<></>
不是有效的html。jgwigjjp7#
我今天研究了一下这个问题。总体来说,片段支持是不足的。例如,即使在JSX中允许更新标签为
''
后,我仍然看到了以下两个问题: