ฉันต้องการตัด HTML ที่เลือกไว้ภายในแท็กด้วยรหัส VS ฉันจะทำอย่างไร
ฉันต้องการตัด HTML ที่เลือกไว้ภายในแท็กด้วยรหัส VS ฉันจะทำอย่างไร
คำตอบ:
เอ็มเมทที่ฝังตัวสามารถทำเคล็ดลับได้:
Emmet: Wrap with Abbreviation
div
(หรือตัวย่อ.wrapper>p
)คำสั่งสามารถกำหนดให้กับปุ่มลัด
สิ่งนี้ยังรองรับการส่งผ่านข้อโต้แย้ง:
{
"key": "ctrl+shift+9",
"command": "editor.emmet.action.wrapWithAbbreviation",
"when": "editorHasSelection",
"args": {
"abbreviation": "span"
}
},
ใช้มันแบบนี้:
span.myCssClass
span#myCssId
b
b.myCssClass
Ctrl
+ p
คือ goToFile จานคำสั่งCtrl
+ +Shift
P
ค้นหาอย่างรวดเร็วในตลาด VSCode นี้: https://marketplace.visualstudio.com/items/bradgashler.htmltagwrap
เรียกทำงาน VS Code Quick Open ( Ctrl+ P)
วางext install htmltagwrap
และป้อน
เลือก HTML
กดAlt+ W( Option+ Wสำหรับ Mac)
<p></p>
แท็กแทนที่จะเป็นแบบทั่วไป<div></div>
ซึ่งดูเหมือนจะมีเหตุผลมากกว่าที่จะทำ สิ่งที่แย่กว่านั้นคือมันล้มเหลว มันสร้างผลลัพธ์เช่น<p><p>My selected text.</p>
<div>
คุณเพิ่มการตั้งค่าต่อไปนี้, "htmltagwrap.tag": "div"
.
ในขณะที่ฉันไม่สามารถแสดงความคิดเห็นฉันจะขยายคำตอบที่ยอดเยี่ยมของอเล็กซ์
หากคุณต้องการประสบการณ์แบบ Sublime ที่มีการห่อเปิดส่วนขยาย Keymap (การตั้งค่า> ส่วนขยายของ Keymap [ Cmd+ K Cmd+ M]) และเพิ่มวัตถุต่อไปนี้:
{
"key": "alt+w",
"command": "editor.emmet.action.wrapIndividualLinesWithAbbreviation",
"when": "editorHasSelection && editorTextFocus"
}
ซึ่งจะผูกคำสั่ง Emmet wrap กับAlt+ Wเมื่อเลือกข้อความ
(ขออภัยสำหรับคำแนะนำ OSX เท่านั้น)
Code > Preferences > Keyboard Shortcuts
emmet wrap
imo มีคำตอบที่ดีกว่าสำหรับการใช้ตัวอย่างนี้
สร้างตัวอย่างด้วยคำจำกัดความเช่นนี้:
"name_of_your_snippet": {
"scope": "javascript,html",
"prefix": "name_of_your_snippet",
"body": "<${0:b}>$TM_SELECTED_TEXT</${0:b}>"
}
จากนั้นผูกกับคีย์ใน keybindings.json เช่นนี้
{
"key": "alt+w",
"command": "editor.action.insertSnippet",
"args": { "name": "name_of_your_snippet" }
}
ฉันคิดว่าสิ่งนี้ควรให้ผลลัพธ์เหมือนกับ htmltagwrap แต่ไม่ต้องติดตั้งส่วนขยาย
มันจะแทรกแท็กรอบข้อความที่เลือกเริ่มต้นที่<b>
แท็ก & เลือกแท็กดังนั้นการพิมพ์ช่วยให้คุณเปลี่ยน
หากคุณต้องการใช้แท็กเริ่มต้นอื่นเพียงแค่เปลี่ยนb
ในbody
คุณสมบัติของตัวอย่าง