Gostaria de envolver meu html selecionado em uma tag no código VS. Como faço isso?
Gostaria de envolver meu html selecionado em uma tag no código VS. Como faço isso?
Respostas:
O Emmet incorporado pode fazer o truque:
Emmet: Wrap with Abbreviationdiv(ou uma abreviação .wrapper>p)O comando pode ser atribuído a uma combinação de teclas.
Essa coisa ainda suporta argumentos de passagem:
{
"key": "ctrl+shift+9",
"command": "editor.emmet.action.wrapWithAbbreviation",
"when": "editorHasSelection",
"args": {
"abbreviation": "span"
}
},
Use-o assim:
span.myCssClassspan#myCssIdbb.myCssClassCtrl+ pé goToFile. A paleta de comandos é Ctrl+ Shift+ P.
Uma pesquisa rápida no mercado VSCode: https://marketplace.visualstudio.com/items/bradgashler.htmltagwrap .
Iniciar o VS Code Quick Open ( Ctrl+ P)
cole ext install htmltagwrape insira
selecione HTML
pressione Alt+ W( Option+ Wpara Mac).
<p></p>tags, em vez do genérico, o <div></div>que pareceria mais sensato. O pior é que falha. Produz saída como<p><p>My selected text.</p>
<div>adicione a seguinte configuração "htmltagwrap.tag": "div",.
Como não posso comentar, vou expandir a fantástica resposta de Alex.
Se você deseja uma experiência do tipo sublime com quebra automática, abra as extensões de mapa de teclas (Preferências> extensões de mapa de teclas [ Cmd+ K Cmd+ M]) e adicione o seguinte objeto:
{
"key": "alt+w",
"command": "editor.emmet.action.wrapIndividualLinesWithAbbreviation",
"when": "editorHasSelection && editorTextFocus"
}
O que vinculará o comando de quebra automática do Emmet a Alt+ Wquando o texto for selecionado
(Desculpe apenas pelas instruções do OSX)
Code > Preferences > Keyboard Shortcutsemmet wrapimo há uma resposta melhor para isso usando Snippets
Crie um snippet com uma definição como esta:
"name_of_your_snippet": {
"scope": "javascript,html",
"prefix": "name_of_your_snippet",
"body": "<${0:b}>$TM_SELECTED_TEXT</${0:b}>"
}
Em seguida, vincule-o a uma chave em keybindings.json Por exemplo:
{
"key": "alt+w",
"command": "editor.action.insertSnippet",
"args": { "name": "name_of_your_snippet" }
}
Eu acho que isso deve fornecer exatamente o mesmo resultado que o htmltagwrap, mas sem a necessidade de instalar uma extensão.
Ele inserirá tags em torno do texto selecionado, o padrão é <b>tag e seleciona a tag para que a digitação permita que você a altere.
Se você deseja usar uma tag padrão diferente, basta alterar ba bodypropriedade in do snippet.