Ich möchte mein ausgewähltes HTML in ein Tag in VS-Code einschließen. Wie mache ich das?
Ich möchte mein ausgewähltes HTML in ein Tag in VS-Code einschließen. Wie mache ich das?
Antworten:
Embedded Emmet könnte den Trick machen:
Emmet: Wrap with Abbreviation
div
(oder eine Abkürzung .wrapper>p
) ein.Der Befehl kann einer Tastenkombination zugewiesen werden.
Dieses Ding unterstützt sogar das Übergeben von Argumenten:
{
"key": "ctrl+shift+9",
"command": "editor.emmet.action.wrapWithAbbreviation",
"when": "editorHasSelection",
"args": {
"abbreviation": "span"
}
},
Verwenden Sie es so:
span.myCssClass
span#myCssId
b
b.myCssClass
Ctrl
+ p
ist goToFile. Die Befehlspalette ist Ctrl
+ Shift
+ P
.
Eine schnelle Suche auf dem VSCode-Marktplatz: https://marketplace.visualstudio.com/items/bradgashler.htmltagwrap .
Starten Sie VS Code Quick Open ( Ctrl+ P)
einfügen ext install htmltagwrap
und eingeben
Wählen Sie HTML
Drücken Sie Alt+ W( Option+ Wfür Mac).
<p></p>
Tags zu verpacken , anstatt in die generischen, <div></div>
was vernünftiger erscheint. Schlimmer ist, dass es fehlschlägt. Es produziert Ausgabe wie<p><p>My selected text.</p>
<div>
fügen Sie die folgende Einstellung hinzu : "htmltagwrap.tag": "div"
.
Da ich keinen Kommentar abgeben kann, werde ich auf Alex 'fantastische Antwort eingehen.
Wenn Sie eine erhabene Erfahrung mit dem Wrapping wünschen, öffnen Sie die Keymap-Erweiterungen (Einstellungen> Keymap-Erweiterungen [ Cmd+ K Cmd+ M]) und fügen Sie das folgende Objekt hinzu:
{
"key": "alt+w",
"command": "editor.emmet.action.wrapIndividualLinesWithAbbreviation",
"when": "editorHasSelection && editorTextFocus"
}
Dadurch wird der Emmet-Wrap-Befehl an Alt+ gebunden, Wwenn Text ausgewählt wird
(Entschuldigung nur für OSX-Anweisungen)
Code > Preferences > Keyboard Shortcuts
emmet wrap
Imo gibt es eine bessere Antwort darauf mit Snippets
Erstellen Sie ein Snippet mit einer Definition wie folgt:
"name_of_your_snippet": {
"scope": "javascript,html",
"prefix": "name_of_your_snippet",
"body": "<${0:b}>$TM_SELECTED_TEXT</${0:b}>"
}
Binden Sie es dann an einen Schlüssel in keybindings.json. Beispiel:
{
"key": "alt+w",
"command": "editor.action.insertSnippet",
"args": { "name": "name_of_your_snippet" }
}
Ich denke, dies sollte genau das gleiche Ergebnis wie htmltagwrap liefern, ohne jedoch eine Erweiterung installieren zu müssen.
Es werden Tags um den ausgewählten Text eingefügt, standardmäßig wird das <b>
Tag markiert und das Tag ausgewählt, sodass Sie es durch Eingabe ändern können.
Wenn Sie ein anderes Standard-Tag verwenden möchten, ändern Sie einfach b
die body
Eigenschaft des Snippets.
Mit VSCode 1.47+ können Sie dazu einfach OPT-w verwenden.
Dies ist der einfachste Weg, die integrierte Funktionalität zum Auslösen von Emmet zu verwenden:
emmet
Fenster in der Befehlspalette geöffnet, geben Sie in dem Tag oder in der Verpackung Code , den Sie benötigen.Viele Befehle sind bereits an simple ctrl+ angehängt [key]. Sie können auch akkordische Tastenkombinationen wie ctrl a+ ausführen b.
(Falls Sie zum ersten Mal etwas über akkordierte ctrlTastenkombinationen lesen: Sie funktionieren, indem Sie die Taste nicht loslassen und nach der ersten eine zweite Taste drücken.)
Ich habe meine Emmet: Wrap with Abbreviation
Bindung an (( ctrl) ( w+ a)).
In Windows: Datei> Einstellungen> Tastaturkürzel (( ctrl) ( k+ s))> Nach Wrap mit Abkürzung suchen> Doppelklicken> Kombination hinzufügen.