Ich möchte mein ausgewähltes HTML in ein Tag in VS-Code einschließen. Wie mache ich das?
html
visual-studio-code
hannes neukermans
quelle
quelle
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
quelle
Ctrl
+p
ist goToFile. Die Befehlspalette istCtrl
+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 eingebenWählen Sie HTML
Drücken Sie Alt+ W( Option+ Wfür Mac).
quelle
<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)
quelle
Code > Preferences > Keyboard Shortcuts
emmet wrap
quelle
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
diebody
Eigenschaft des Snippets.quelle
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.quelle
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.
quelle