Dibangun dari jawaban luar biasa dari @KeithPinson (maaf, poin reputasi belum cukup untuk mengomentari jawaban Anda), alternatif ini akan mencegah pelengkapan otomatis menyalin apa pun tambahan yang mungkin ada di dalam tag html (mis. Kelas, id, dll .. .) tetapi tidak boleh disalin ke tag penutup.
UPDATE Saya telah memperbarui tanggapan saya untuk bekerja dengan filename.html.erb
file.
Saya perhatikan respons asli saya tidak berfungsi dalam file yang biasa digunakan dalam tampilan Rails, seperti some_file.html.erb
ketika saya menggunakan ruby yang disematkan (misalnya <p>Year: <%= @year %><p>
). Kode di bawah ini akan bekerja dengan .html.erb
file.
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwo</<C-r>"><Esc>O
Penggunaan sampel
Tipe:
<div class="foo">[Tab]
Hasil:
<div class="foo">
|
<div>
dimana |
menunjukkan posisi kursor
Dan sebagai contoh menambahkan tag penutup sebaris sebagai ganti gaya blok:
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwh/[^%]><CR>la</<C-r>"><Esc>F<i
Penggunaan sampel
Tipe:
<div class="foo">[Tab]
Hasil:
<div class="foo">|<div>
dimana |
menunjukkan posisi kursor
Memang benar bahwa kedua contoh di atas bergantung pada >[Tab]
untuk sinyal tag penutup (yang berarti Anda akan harus memilih baik inline atau blok gaya). Secara pribadi, saya menggunakan gaya blok dengan >[Tab]
dan gaya sebaris dengan >>
.
Ctrl-_
, tetapi ini membuat font kecil dari terminal saya.