Quando você tem uma tag HTML e deseja envolvê-la em outra tag html, qual é a maneira mais rápida/fácil de fazer isso? Como isso acontece com bastante frequência, estou procurando uma maneira de otimizá-lo.
Atualmente, envolve as seguintes etapas:
- Criando a nova tag html logo antes da tag original
- Movendo a tag de fechamento (gerada automaticamente) no final da tag original
- Selecionando a tag original (pode exigir rolagem de página)
- Ajustar recuo na tag inserida
- (Finalmente pronto...
Estou procurando algo assim:
- Selecionando uma tag html (recolhida)
- Pressionando algum atalho (por exemplo, "CTRL + b" para
<b>
, "CTRL + d" para<div>
") para envolvê-lo em uma tag específica
Não sei se existe uma extensão que faça exatamente 2 etapas, mas aqui está uma maneira de fazer isso em 3:
editor.emmet.action.wrapWithAbbreviation
o comando. Por padrão, ele não está definido, então você precisa configurá-lo.Uma maneira de fazer isso em 2 etapas pode ser com a ajuda de trechos, talvez. Você pode criar vários snippets para tags diferentes, como:
E, em seguida, crie um monte de macros de teclas de atalho para primeiro selecionar a tag inteira (por exemplo
editor.emmet.action.balanceOut
) e, em seguida, chamar cada um de seus snippets chamados comeditor.action.insertSnippet
e estesargs
:{ "name": "Wrap with div" }
. Veja, por exemplo, esta resposta para exemplos de definição de macros.