将 Sublime Text 4 里 “wrap selection with tag” 操作的默认 p 标记改 div 标记

你好,我正在使用 “用标签包住选区 (wrap selection with tag)”功能编写大量 HTML 代码。每次创建标签时,它都默认为 “p”,有没有办法通过配置将标签更改为 “div”?

如果没有,您能推荐其他方法吗?

非常感谢
詹姆斯

没有这方面的配置,但这个特殊功能是片段 snippet 扩展的结果。例如,Windows/Linux 上的按键绑定看起来是这样的(格式化后不是一长排):

{ 
    "keys": ["alt+shift+w"], 
    "command": "insert_snippet", 
    "args": { "name": "Packages/XML/Snippets/long-tag.sublime-snippet" } 
}

在 MacOS 上,Ctrl+Shift+W 和菜单项 Edit > Tag > Wrap selection with tag执行的是相同的命令。

如果使用 PackageResourceViewer  打开这个片段 snippet,你会看到它看起来像这样:

<snippet>
    <content><![CDATA[<${1:p}>${2:$SELECTION}</${1/([^ ]+).*/$1/}>]]></content>
    <tabTrigger>&lt;</tabTrigger>
    <scope>text.xml</scope>
    <description>Long Tag</description>
</snippet>

${1:p} 更改为 ${1:div} 将使默认标记使用 div 代替。

如果使用 PackageResourceViewer 打开文件(从 command palette 打开 PackageResourceViewer: Open Resource,然后选择 XML,再选择Snippets,最后选择 long-tag.sublime-snippet),就可以进行更改并保存结果,这样就可以用更改后的版本覆盖默认版本。

另一种方法是在 User包中复制一个片段(从菜单中选择Tools > Developer > New Snippet... ,替换内容,然后保存),然后在用户设置中添加一个键绑定,将片段改为 User版本。这样做会使菜单条目仍然使用原始版本,这对你来说可能是个问题,也可能不是。

本文文字及图片出自 Change the default tag for “wrap selection with tag” from p to div

阅读余下内容
 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注


京ICP备12002735号