Vorrei racchiudere il mio html selezionato all'interno di un tag nel codice VS. Come lo faccio?
Vorrei racchiudere il mio html selezionato all'interno di un tag nel codice VS. Come lo faccio?
Risposte:
Emmet incorporato potrebbe fare il trucco:
Emmet: Wrap with Abbreviation
div
(o un'abbreviazione .wrapper>p
)Il comando può essere assegnato a un keybinding.
Questa cosa supporta anche passare argomenti:
{
"key": "ctrl+shift+9",
"command": "editor.emmet.action.wrapWithAbbreviation",
"when": "editorHasSelection",
"args": {
"abbreviation": "span"
}
},
Usalo in questo modo:
span.myCssClass
span#myCssId
b
b.myCssClass
Ctrl
+ p
è goToFile. La tavolozza dei comandi è Ctrl
+ Shift
+ P
.
Una rapida ricerca sul mercato VSCode: https://marketplace.visualstudio.com/items/bradgashler.htmltagwrap .
Avvia VS Code Quick Open ( Ctrl+ P)
incolla ext install htmltagwrap
ed entra
seleziona HTML
premi Alt+ W( Option+ Wper Mac).
<p></p>
tag, anziché in quella generica <div></div>
che sembrerebbe una cosa più sana da fare. Quel che è peggio è che fallisce. Produce output come<p><p>My selected text.</p>
<div>
si aggiunge la seguente impostazione, "htmltagwrap.tag": "div"
.
Dato che non posso commentare, espanderò la fantastica risposta di Alex.
Se desideri un'esperienza simile a quella sublime con il wrapping, apri le estensioni keymap (Preferenze> Estensioni keymap [ Cmd+ K Cmd+ M]) e aggiungi il seguente oggetto:
{
"key": "alt+w",
"command": "editor.emmet.action.wrapIndividualLinesWithAbbreviation",
"when": "editorHasSelection && editorTextFocus"
}
Il che vincolerà il comando A capo di Emmet a Alt+ Wquando viene selezionato il testo
(Mi dispiace solo per le istruzioni OSX)
Code > Preferences > Keyboard Shortcuts
emmet wrap
imo c'è una risposta migliore per questo usando Snippet
Crea uno snippet con una definizione come questa:
"name_of_your_snippet": {
"scope": "javascript,html",
"prefix": "name_of_your_snippet",
"body": "<${0:b}>$TM_SELECTED_TEXT</${0:b}>"
}
Quindi associarlo a una chiave in keybindings.json Ad esempio in questo modo:
{
"key": "alt+w",
"command": "editor.action.insertSnippet",
"args": { "name": "name_of_your_snippet" }
}
Penso che questo dovrebbe darti esattamente lo stesso risultato di htmltagwrap ma senza dover installare un'estensione.
Inserirà tag attorno al testo selezionato, per impostazione predefinita <b>
tag e selezionerà il tag in modo che la digitazione ti permetta di cambiarlo.
Se desideri utilizzare un tag predefinito diverso, modifica semplicemente b
la body
proprietà dello snippet.