更改默认 ST3 HTML 标签的自动完成
Change default ST3 HTML tag's autocompletion
当我编辑 HTML 文件时,我开始输入,例如,
<im
然后 SublimeText 提示它将成为一个图像标签(实际上是这样),所以我只需按 Enter 并得到
<img src="">
很好,但我想关闭所有此类标签(例如 img
、br
、input
等):
<img src="" />
或
<br/>
但我不想只创建新的片段。我需要编辑现有的默认值。有没有办法做到这一点,或者我需要编写自己的代码片段?
Sublime 的 HTML 自动完成是在 Python 脚本中完成的。
- 使用包控制安装
PackageResourceViewer
(如果尚未安装)
- 从命令面板,select
PackageResourceViewer - Open Resource
- Select
HTML
- Select
html_completions.py
- 搜索
'img src=
(无论是在 RegEx 还是文字模式下)
- 在那一行中,在
>
之前插入结尾 /
- 对
br
、hr
、input
和 param
等其他自闭合标签执行相同操作
- 保存文件
好像是it was discussed to change the default but unfortunately the consensus at the time was that it isn't necessary in HTML5, despite being valid。没有人提出不自关闭使得文件不可能被 XML 解析器解析,所以也许值得记录一个新的 issue/PR 并看看会发生什么。编辑:另一种解决方案可能是对其进行编码,以便它选择一个偏好,是否应该明确关闭自关闭标签。那样的话,也许大家都会很开心,PR 也更容易被接受 :) 毕竟 ST 就是定制化的 ;)
请注意,进行此更改意味着您的 Packages/HTML
文件夹中将有一个 html_completions.py
文件覆盖 ST3 附带的文件。因此,如果您升级到较新的版本,并且 GitHub 存储库中的此文件已发生更改,您将需要删除覆盖文件并在必要时使用上述相同步骤重新应用更改。
当我编辑 HTML 文件时,我开始输入,例如,
<im
然后 SublimeText 提示它将成为一个图像标签(实际上是这样),所以我只需按 Enter 并得到
<img src="">
很好,但我想关闭所有此类标签(例如 img
、br
、input
等):
<img src="" />
或
<br/>
但我不想只创建新的片段。我需要编辑现有的默认值。有没有办法做到这一点,或者我需要编写自己的代码片段?
Sublime 的 HTML 自动完成是在 Python 脚本中完成的。
- 使用包控制安装
PackageResourceViewer
(如果尚未安装) - 从命令面板,select
PackageResourceViewer - Open Resource
- Select
HTML
- Select
html_completions.py
- 搜索
'img src=
(无论是在 RegEx 还是文字模式下) - 在那一行中,在
>
之前插入结尾 - 对
br
、hr
、input
和param
等其他自闭合标签执行相同操作
- 保存文件
/
好像是it was discussed to change the default but unfortunately the consensus at the time was that it isn't necessary in HTML5, despite being valid。没有人提出不自关闭使得文件不可能被 XML 解析器解析,所以也许值得记录一个新的 issue/PR 并看看会发生什么。编辑:另一种解决方案可能是对其进行编码,以便它选择一个偏好,是否应该明确关闭自关闭标签。那样的话,也许大家都会很开心,PR 也更容易被接受 :) 毕竟 ST 就是定制化的 ;)
请注意,进行此更改意味着您的 Packages/HTML
文件夹中将有一个 html_completions.py
文件覆盖 ST3 附带的文件。因此,如果您升级到较新的版本,并且 GitHub 存储库中的此文件已发生更改,您将需要删除覆盖文件并在必要时使用上述相同步骤重新应用更改。