Saya ingin membungkus html yang saya pilih dalam tag dalam kode VS. Bagaimana aku melakukan itu?
Saya ingin membungkus html yang saya pilih dalam tag dalam kode VS. Bagaimana aku melakukan itu?
Jawaban:
Emmet Tertanam dapat melakukan trik:
Emmet: Wrap with Abbreviation
div
(atau singkatan .wrapper>p
)Perintah dapat ditugaskan ke keybinding.
Hal ini bahkan mendukung argumen yang lewat:
{
"key": "ctrl+shift+9",
"command": "editor.emmet.action.wrapWithAbbreviation",
"when": "editorHasSelection",
"args": {
"abbreviation": "span"
}
},
Gunakan seperti ini:
span.myCssClass
span#myCssId
b
b.myCssClass
Ctrl
+ p
adalah goToFile. Palet perintah adalah Ctrl
+ Shift
+ P
.
Pencarian cepat di pasar VSCode: https://marketplace.visualstudio.com/items/bradgashler.htmltagwrap .
Luncurkan VS Code Buka Cepat ( Ctrl+ P)
rekatkan ext install htmltagwrap
dan masukkan
pilih HTML
tekan Alt+ W( Option+ Wuntuk Mac).
<p></p>
tag, bukan generik <div></div>
yang akan tampak lebih waras untuk dilakukan. Yang lebih buruk adalah gagal. Ini menghasilkan keluaran seperti<p><p>My selected text.</p>
<div>
Anda tambahkan pengaturan berikut "htmltagwrap.tag": "div"
,.
Karena saya tidak bisa berkomentar, saya akan memperluas jawaban Alex yang fantastis.
Jika Anda ingin pengalaman seperti Sublime dengan pembungkus membuka Ekstensi Keymap (Preferensi> Ekstensi Keymap [ Cmd+ K Cmd+ M]) dan tambahkan objek berikut:
{
"key": "alt+w",
"command": "editor.emmet.action.wrapIndividualLinesWithAbbreviation",
"when": "editorHasSelection && editorTextFocus"
}
Yang akan mengikat perintah bungkus Emmet ke Alt+ Wketika teks dipilih
(Maaf hanya untuk instruksi OSX)
Code > Preferences > Keyboard Shortcuts
emmet wrap
imo ada jawaban yang lebih baik untuk ini menggunakan Cuplikan
Buat cuplikan dengan definisi seperti ini:
"name_of_your_snippet": {
"scope": "javascript,html",
"prefix": "name_of_your_snippet",
"body": "<${0:b}>$TM_SELECTED_TEXT</${0:b}>"
}
Kemudian ikat ke kunci di keybindings.json Misal seperti ini:
{
"key": "alt+w",
"command": "editor.action.insertSnippet",
"args": { "name": "name_of_your_snippet" }
}
Saya pikir ini akan memberi Anda hasil yang persis sama dengan htmltagwrap tetapi tanpa harus menginstal ekstensi.
Ini akan menyisipkan tag di sekitar teks yang dipilih, default untuk <b>
menandai & memilih tag sehingga mengetik memungkinkan Anda mengubahnya.
Jika Anda ingin menggunakan tag default yang berbeda hanya mengubah b
dalam body
milik potongan.