【问题标题】:Change default ST3 HTML tag's autocompletion更改默认 ST3 HTML 标记的自动完成
【发布时间】:2016-08-10 13:59:34
【问题描述】:

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

<im

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

<img src="">

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

<img src="" />

<br/>

但我不想只创建新的 sn-ps。我需要编辑现有的默认值。有没有办法,或者我需要自己写sn-ps?

【问题讨论】:

  • 您可以查看 Emmet for Sublime。 emmet.io

标签: html tags sublimetext3 sublimetext


【解决方案1】:

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

  1. 使用 Package Control 安装 PackageResourceViewer(如果尚未安装)
  2. 从命令面板中,选择PackageResourceViewer - Open Resource
  3. 选择HTML
  4. 选择html_completions.py
  5. 搜索'img src=(无论是正则表达式还是文字模式都无关紧要)
  6. 在该行中,在 &gt; 之前插入结束 /
  7. brhrinputparam 等其他自闭合标签执行相同操作
  8. 保存文件

似乎it was discussed to change the default,但不幸的是,当时的共识是在 HTML5 中没有必要,despite being valid。没有人提出不自动关闭会使 XML 解析器无法解析文件,所以也许值得记录一个新问题/PR 并看看会发生什么。编辑:另一种解决方案可能是对其进行编码,以便它获得偏好,无论自闭标签是否应显式关闭。这样一来,也许每个人都能开心,PR 也更容易被接受 :) 毕竟 ST 是关于定制的 ;)


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

【讨论】:

  • Keith Hall,是否计划在Sublime Text 中加入允许在更新Sublime Text 后将用户对文件的更改与新版本文件合并的功能或插件? See also.
  • @СашаЧерных 不是据我所知 - 这就是为什么最好的解决方案是尝试将您想要包含在 Sublime Text 中的任何更改,并消除对这些用户更改的需要。无论是通过报告错误、请求新功能,还是向默认包发出拉取请求 - 表明他们想要某样东西的人越多,ST 开发人员就越有可能实现它(在我看来)。
猜你喜欢
  • 1970-01-01
  • 2020-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多