Me gustaría envolver mi html seleccionado dentro de una etiqueta en el código VS. ¿Cómo puedo hacer eso?
Me gustaría envolver mi html seleccionado dentro de una etiqueta en el código VS. ¿Cómo puedo hacer eso?
Respuestas:
Embedded Emmet podría hacer el truco:
Emmet: Wrap with Abbreviation
div
(o una abreviatura .wrapper>p
)El comando se puede asignar a una combinación de teclas.
Esto incluso admite argumentos de paso:
{
"key": "ctrl+shift+9",
"command": "editor.emmet.action.wrapWithAbbreviation",
"when": "editorHasSelection",
"args": {
"abbreviation": "span"
}
},
Úselo así:
span.myCssClass
span#myCssId
b
b.myCssClass
Ctrl
+ p
es goToFile. La paleta de comandos es Ctrl
+ Shift
+ P
.
Una búsqueda rápida en el mercado VSCode: https://marketplace.visualstudio.com/items/bradgashler.htmltagwrap .
Ejecute VS Code Quick Open ( Ctrl+ P)
pegar ext install htmltagwrap
e introduzca
seleccione HTML
presione Alt+ W( Option+ Wpara Mac).
<p></p>
etiquetas, en lugar de la genérica, <div></div>
lo que parecería más sensato. Lo peor es que falla. Produce resultados como<p><p>My selected text.</p>
<div>
de agregar la siguiente configuración, "htmltagwrap.tag": "div"
.
Como no puedo comentar, ampliaré la fantástica respuesta de Alex.
Si desea una experiencia sublime con el ajuste, abra las Extensiones de mapa de teclas (Preferencias> Extensiones de mapa de teclas [ Cmd+ K Cmd+ M]) y agregue el siguiente objeto:
{
"key": "alt+w",
"command": "editor.emmet.action.wrapIndividualLinesWithAbbreviation",
"when": "editorHasSelection && editorTextFocus"
}
Lo que vinculará el comando de ajuste de Emmet a Alt+ Wcuando se seleccione texto
(Perdón por las instrucciones de OSX solamente)
Code > Preferences > Keyboard Shortcuts
emmet wrap
OMI, hay una mejor respuesta para esto usando Snippets
Crea un fragmento con una definición como esta:
"name_of_your_snippet": {
"scope": "javascript,html",
"prefix": "name_of_your_snippet",
"body": "<${0:b}>$TM_SELECTED_TEXT</${0:b}>"
}
Luego, vincúlelo a una clave en keybindings.json Por ejemplo, así:
{
"key": "alt+w",
"command": "editor.action.insertSnippet",
"args": { "name": "name_of_your_snippet" }
}
Creo que esto debería darte exactamente el mismo resultado que htmltagwrap pero sin tener que instalar una extensión.
Insertará etiquetas alrededor del texto seleccionado, por defecto <b>
etiquetará y seleccionará la etiqueta, por lo que escribir le permite cambiarla.
Si desea utilizar una etiqueta predeterminada diferente, simplemente cambie b
la body
propiedad del fragmento.