จากคำตอบที่ยอดเยี่ยมโดย @KeithPinson (ขออภัยคะแนนชื่อเสียงไม่เพียงพอที่จะแสดงความคิดเห็นในคำตอบของคุณ) ทางเลือกนี้จะป้องกันไม่ให้การเติมข้อความอัตโนมัติคัดลอกสิ่งพิเศษที่อาจอยู่ในแท็ก html (เช่นคลาสรหัส ฯลฯ .) แต่ไม่ควรคัดลอกไปยังแท็กปิด
UPDATEฉันมีการปรับปรุงการตอบสนองของฉันที่จะทำงานร่วมกับfilename.html.erb
ไฟล์
ฉันสังเกตเห็นว่าการตอบกลับเดิมของฉันไม่ทำงานในไฟล์ที่ใช้กันทั่วไปในมุมมอง Rails เช่นsome_file.html.erb
เมื่อฉันใช้ทับทิมฝังตัว (เช่น<p>Year: <%= @year %><p>
) โค้ดด้านล่างจะใช้กับ.html.erb
ไฟล์
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwo</<C-r>"><Esc>O
ตัวอย่างการใช้งาน
ประเภท:
<div class="foo">[Tab]
ผลลัพธ์:
<div class="foo">
|
<div>
ที่|
ระบุตำแหน่งเคอร์เซอร์
และเป็นตัวอย่างของการเพิ่มแท็กปิดแบบอินไลน์แทนสไตล์บล็อก:
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwh/[^%]><CR>la</<C-r>"><Esc>F<i
ตัวอย่างการใช้งาน
ประเภท:
<div class="foo">[Tab]
ผลลัพธ์:
<div class="foo">|<div>
ที่|
ระบุตำแหน่งเคอร์เซอร์
เป็นความจริงที่ทั้งสองตัวอย่างข้างต้นใช้ใน>[Tab]
การส่งสัญญาณแท็กปิด (หมายความว่าคุณจะต้องเลือกรูปแบบอินไลน์หรือบล็อก) ส่วนตัวผมใช้บล็อกสไตล์และแบบอินไลน์สไตล์ด้วย>[Tab]
>>
Ctrl-_
แต่สิ่งนี้ทำให้เป็นแบบอักษรขนาดเล็กของเทอร์มินัลของฉัน