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

时间:2016-08-10 13:59:35

标签: html tags sublimetext3 sublimetext

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

<im

然后SublimeText给出建议它将是一个图像标签(因为它),所以我只需按Enter键并获取

<img src="">

这很好,但我希望所有此类代码(例如imgbrinput等)已关闭:

<img src="" />

<br/>

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

1 个答案:

答案 0 :(得分:1)

Sublime的HTML自动填充功能是在Python脚本中完成的。

  1. 使用Package Control安装PackageResourceViewer(如果尚未安装)
  2. 从命令选项板中,选择PackageResourceViewer - Open Resource
  3. 选择HTML
  4. 选择html_completions.py
  5. 搜索'img src=(在RegEx或文字模式下无关紧要)
  6. 在该行上,在/
  7. 之前插入结束>
  8. 对其他自动关闭代码执行相同操作,例如brhrinputparam
  9. 保存文件
  10. 似乎it was discussed to change the default但不幸的是,当时的共识是HTML5中没有必要despite being valid。没有人提到没有自我关闭使得文件不可能被XML解析器解析,所以也许值得记录一个新的问题/ PR并看看会发生什么。编辑:一个替代解决方案可能是编码它,以便它选择一个偏好,是否应该明确关闭自闭标签。这样,也许每个人都会感到高兴,公关更有可能被接受:)毕竟ST就是关于定制的;)

    请注意,进行此更改将意味着您html_completions.py文件夹中的Packages/HTML文件会覆盖ST3附带的文件。因此,如果您升级到较新的版本,并且GitHub仓库中的此文件发生了更改,您将需要删除覆盖文件,并在必要时使用上述相同步骤重新应用更改。