将 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><</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