css 在Sublime Text 2中向HTML标签添加id="”和class="”的快捷方式

krugob8w  于 2023-06-07  发布在  其他
关注(0)|答案(5)|浏览(117)

如何设置Sublime Text 2,以便在键入打开HTML标记时,键入**.(句点)会产生class=" ",而#(哈希)会产生id=" "**?

w8f9ii69

w8f9ii691#

键入foo.bar,按Tab键,然后您将得到

<foo class="bar"></foo>

还有foo#bar(表示id而不是class)。两者都在Packages/HTML/html_completions.py中实现

du7egjpx

du7egjpx2#

我找到了答案。选择:Preferences -> Setting -> User。
在花括号之间添加以下文本,然后保存文件:

"auto_id_class": true,

这使您可以快速地将id=" "class=" "添加到HTML标记中,只需键入#.
如果你使用sublime文本,这是一个很好的功能。

jogvjijk

jogvjijk3#

看看http://emmet.io/,它是sublime的一个插件,可以帮助处理html和css。
例如:

.class

成为

<div class="class"></div>

更多的例子可以找到here

blmhpbnm

blmhpbnm4#

我正在使用ST 3,但"auto_id_class": true,@Paul_S answer)对我不起作用。相反,我快速创建了一个自定义片段。看看下面的片段。注意:scope <scope>meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html</scope>可以更好/进一步改进,但因为它对我有用,所以没有费心进一步研究。

ID

<snippet>
    <content><![CDATA[
id="${1}"
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>#</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html</scope>
</snippet>

类别

<snippet>
    <content><![CDATA[
class="${1}"
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>.</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>meta.tag.other.html, meta.tag.block.any.html, meta.tag.inline.any.html</scope>
</snippet>

谢谢

wooyq4lh

wooyq4lh5#

在ST3中,您可以使用以下命令:
foo.class[tab]
foo#id[tab]

例如:

div.row[tab]

结果:

<div class="row">|</div>

相关问题