В emmet есть файл snippets.json в котором хранятся сопоставления между шорт-кодами и разворачиваемым кодом. Можно его исправить но при обновлении можно все потерять.
https://github.com/sergeche/emmet-sublime/blob/mas...
Но правильней будет писать свои abbreviations в файл с настройками. Так как у него приоритет выше вы можите переопределить дефолтные abbreviations.
Пример:
В файле выше на строке 645 код "!": "html:5"
Это значит вводите ! и таб вызываете другой abbreviation html:5 на строке772 "html:5": "!!!+doc[lang=${lang}]",
который тянет другие снипеты
"!!!": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
"doc": "html>(head>meta[charset=${charset}]+title{${1:Document}})+body",
Вот и меняйте что хотите в файле Preferences → Package setting → Emmet → Settings User
У меня он выглядит так
{
// Custom snippets definitions, as per https://github.com/emmetio/emmet/blob/master/lib/snippets.json
"snippets": {
"html": {
"abbreviations": {
"script": "<script type=\"text/javascript\">",
"script:src": "<script type=\"text/javascript\" src=\"\">",
"form": "<form action=\"${1:#}\" method=\"${2:post}\">",
"form:get": "<form action=\"${1:#}\" method=\"get\">",
"form:post": "<form action=\"${1:#}\" method=\"post\">",
"a": "<a href=\"${1:#}\">"
}
}
},
// Output profiles for syntaxes
// http://docs.emmet.io/customization/syntax-profiles/
"syntaxProfiles": {
// Enable XHTML dialect for HTML syntax
"html": "xhtml"
}
}