Caso o plugin Emmet não seja adequado para você, você pode tentar salvar o seguinte como uma macro e usá-lo. Ele não recua e não tem verificação de erros, mas faz o que eu precisava. (Preferences- > Browse Packages abre a pasta "user" cria uma nova pasta chamada algo como "ulmaker" e salva como "ulmaker.sublime-macro" dentro dela.) Então você pode usá-la no menu suspenso (Tools- > Macros) ou bind para uma chave .
(Preferências- > Usuário de vinculações de teclas)
{ "keys": ["alt+u", "alt+l"], "command": "run_macro_file", "args": {"file": "Packages/User/ulmaker/ulmaker.sublime-macro"} }
Isto liga-o a uma combinação onde você segura ALT e pressione u, então l.
[
{
"args": null,
"command": "split_selection_into_lines"
},
{
"args":
{
"extend": false,
"to": "bol"
},
"command": "move_to"
},
{
"args":
{
"characters": "<li"
},
"command": "insert"
},
{
"args":
{
"characters": ">"
},
"command": "insert"
},
{
"args":
{
"extend": false,
"to": "eol"
},
"command": "move_to"
},
{
"args":
{
"characters": "<"
},
"command": "insert"
},
{
"args":
{
"characters": "/li"
},
"command": "insert"
},
{
"args":
{
"characters": ">"
},
"command": "insert"
},
{
"args":
{
"extend": true,
"to": "bol"
},
"command": "move_to"
},
{
"args": null,
"command": "cut"
},
{
"args": null,
"command": "single_selection"
},
{
"args":
{
"characters": "<ul"
},
"command": "insert"
},
{
"args":
{
"characters": ">"
},
"command": "insert"
},
{
"args":
{
"characters": "\n"
},
"command": "insert"
},
{
"args": null,
"command": "paste"
},
{
"args":
{
"characters": "\n<"
},
"command": "insert"
},
{
"args":
{
"characters": "/ul>"
},
"command": "insert"
}
]
Uma pessoa mais experiente pode limpar este código um pouco. Eu usei apenas ctrl + q para gravar isso e, em seguida, o salvei.