更改默认 ST3 HTML 标签的自动完成

Change default ST3 HTML tag's autocompletion

当我编辑 HTML 文件时,我开始输入,例如,

<im

然后 SublimeText 提示它将成为一个图像标签(实际上是这样),所以我只需按 Enter 并得到

<img src="">

很好,但我想关闭所有此类标签(例如 imgbrinput 等):

<img src="" />

<br/>

但我不想只创建新的片段。我需要编辑现有的默认值。有没有办法做到这一点,或者我需要编写自己的代码片段?

Sublime 的 HTML 自动完成是在 Python 脚本中完成的。

  1. 使用包控制安装 PackageResourceViewer(如果尚未安装)
  2. 从命令面板,select PackageResourceViewer - Open Resource
  3. Select HTML
  4. Select html_completions.py
  5. 搜索 'img src=(无论是在 RegEx 还是文字模式下)
  6. 在那一行中,在 >
  7. 之前插入结尾 /
  8. brhrinputparam
  9. 等其他自闭合标签执行相同操作
  10. 保存文件

好像是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 存储库中的此文件已发生更改,您将需要删除覆盖文件并在必要时使用上述相同步骤重新应用更改。