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 Abbreviation
div
(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.myCssClass
span#myCssId
b
b.myCssClass
Ctrl
+ 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 htmltagwrap
e 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 Shortcuts
emmet wrap
imo 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 b
a body
propriedade in do snippet.