Chciałbym zawinąć wybrany kod HTML w tagu w kodzie VS. W jaki sposób mogę to zrobić?
Chciałbym zawinąć wybrany kod HTML w tagu w kodzie VS. W jaki sposób mogę to zrobić?
Odpowiedzi:
Wbudowany Emmet może załatwić sprawę:
Emmet: Wrap with Abbreviation
div
(lub skrót .wrapper>p
)Polecenie można przypisać do przypisania klawiszowego.
Ta rzecz obsługuje nawet przekazywanie argumentów:
{
"key": "ctrl+shift+9",
"command": "editor.emmet.action.wrapWithAbbreviation",
"when": "editorHasSelection",
"args": {
"abbreviation": "span"
}
},
Użyj tego w ten sposób:
span.myCssClass
span#myCssId
b
b.myCssClass
Ctrl
+ p
to goToFile. Paleta poleceń to Ctrl
+ Shift
+ P
.
Szybkie wyszukiwanie na rynku VSCode: https://marketplace.visualstudio.com/items/bradgashler.htmltagwrap .
Uruchom VS Code Quick Open ( Ctrl+ P)
wklej ext install htmltagwrap
i wprowadź
wybierz HTML
naciśnij Alt+ W( Option+ Wdla Mac).
<p></p>
tagi, a nie ogólne, <div></div>
co wydaje się bardziej rozsądne. Co gorsza, zawodzi. Daje wyniki podobne do<p><p>My selected text.</p>
<div>
dodać następujące ustawienia "htmltagwrap.tag": "div"
.
Ponieważ nie mogę komentować, rozwinę fantastyczną odpowiedź Alexa.
Jeśli chcesz doświadczyć Sublime z zawijaniem, otwórz rozszerzenia mapy klawiszy (Preferencje> Rozszerzenia mapy klawiszy [ Cmd+ K Cmd+ M]) i dodaj następujący obiekt:
{
"key": "alt+w",
"command": "editor.emmet.action.wrapIndividualLinesWithAbbreviation",
"when": "editorHasSelection && editorTextFocus"
}
Co spowoduje powiązanie polecenia zawijania Emmeta z Alt+ Wpo zaznaczeniu tekstu
(Przepraszamy za instrukcje tylko dla OSX)
Code > Preferences > Keyboard Shortcuts
emmet wrap
imo istnieje lepsza odpowiedź na to za pomocą Snippets
Utwórz fragment z taką definicją:
"name_of_your_snippet": {
"scope": "javascript,html",
"prefix": "name_of_your_snippet",
"body": "<${0:b}>$TM_SELECTED_TEXT</${0:b}>"
}
Następnie powiąż go z klawiszem w keybindings.json Np. W ten sposób:
{
"key": "alt+w",
"command": "editor.action.insertSnippet",
"args": { "name": "name_of_your_snippet" }
}
Myślę, że powinno to dać dokładnie taki sam wynik jak htmltagwrap, ale bez konieczności instalowania rozszerzenia.
Wstawi tagi wokół zaznaczonego tekstu, domyślnie oznacza <b>
tag i wybiera tag, więc wpisanie pozwala go zmienić.
Jeśli chcesz użyć innego domyślnego tag wystarczy zmienić b
w body
mieniu fragmencie.