Je voudrais envelopper mon html sélectionné dans une balise en code VS. Comment je fais ça?
Je voudrais envelopper mon html sélectionné dans une balise en code VS. Comment je fais ça?
Réponses:
Emmet intégré pourrait faire l'affaire:
Emmet: Wrap with Abbreviation
div
(ou une abréviation .wrapper>p
)La commande peut être affectée à une combinaison de touches.
Cette chose prend même en charge les arguments de passage:
{
"key": "ctrl+shift+9",
"command": "editor.emmet.action.wrapWithAbbreviation",
"when": "editorHasSelection",
"args": {
"abbreviation": "span"
}
},
Utilisez-le comme ceci:
span.myCssClass
span#myCssId
b
b.myCssClass
Ctrl
+ p
est goToFile. La palette de commandes est Ctrl
+ Shift
+ P
.
Une recherche rapide sur le marché VSCode: https://marketplace.visualstudio.com/items/bradgashler.htmltagwrap .
Lancez VS Code Quick Open ( Ctrl+ P)
coller ext install htmltagwrap
et entrer
sélectionnez HTML
appuyez sur Alt+ W( Option+ Wpour Mac).
<p></p>
balises, au lieu du générique, <div></div>
ce qui semblerait plus sain à faire. Le pire, c'est que cela échoue. Il produit une sortie comme<p><p>My selected text.</p>
<div>
vous ajoutez le paramètre suivant, "htmltagwrap.tag": "div"
.
Comme je ne peux pas faire de commentaire, je vais développer la réponse fantastique d'Alex.
Si vous voulez une expérience de type Sublime avec le wrapping, ouvrez les extensions Keymap (Préférences> Extensions Keymap [ Cmd+ K Cmd+ M]) et ajoutez l'objet suivant:
{
"key": "alt+w",
"command": "editor.emmet.action.wrapIndividualLinesWithAbbreviation",
"when": "editorHasSelection && editorTextFocus"
}
Ce qui liera la commande Emmet wrap à Alt+ Wlorsque le texte est sélectionné
(Désolé pour les instructions OSX uniquement)
Code > Preferences > Keyboard Shortcuts
emmet wrap
imo il y a une meilleure réponse pour cela en utilisant des extraits
Créez un extrait avec une définition comme celle-ci:
"name_of_your_snippet": {
"scope": "javascript,html",
"prefix": "name_of_your_snippet",
"body": "<${0:b}>$TM_SELECTED_TEXT</${0:b}>"
}
Ensuite, liez-le à une clé dans keybindings.json Par exemple, comme ceci:
{
"key": "alt+w",
"command": "editor.action.insertSnippet",
"args": { "name": "name_of_your_snippet" }
}
Je pense que cela devrait vous donner exactement le même résultat que htmltagwrap mais sans avoir à installer une extension.
Il insérera des balises autour du texte sélectionné, par défaut <b>
balise et sélectionne la balise afin que la saisie vous permette de la modifier.
Si vous souhaitez utiliser une autre balise par défaut, modifiez simplement b
la body
propriété de l'extrait de code.