@ KeithPinson'ın mükemmel cevabından yola çıkarak (üzgünüm, cevabınız hakkında yorum yapmak için henüz yeterli itibar puanı yok), bu alternatif otomatik tamamlamanın html etiketi içinde olabilecek fazladan herhangi bir şeyi (örneğin sınıflar, kimlikler, vb.) Kopyalamasını engelleyecektir. .) ancak kapanış etiketine kopyalanmamalıdır.
GÜNCELLEMEfilename.html.erb Dosyalarla çalışmak için yanıtımı güncelledim .
Orijinal yanıtımın, some_file.html.erbgömülü yakut (ör. <p>Year: <%= @year %><p>) Kullandığım zamanki gibi, Rails görünümlerinde yaygın olarak kullanılan dosyalarda çalışmadığını fark ettim . Aşağıdaki kod olacaktır çalışmak .html.erbdosyaları.
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwo</<C-r>"><Esc>O
Örnek kullanım
Tür:
<div class="foo">[Tab]
Sonuç:
<div class="foo">
|
<div>
nerede |imleç konumunu gösterir
Ve kapanış etiketini blok stili yerine satır içi eklemenin bir örneği olarak:
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwh/[^%]><CR>la</<C-r>"><Esc>F<i
Örnek kullanım
Tür:
<div class="foo">[Tab]
Sonuç:
<div class="foo">|<div>
nerede |imleç konumunu gösterir
Bu yukarıdaki örneklerin her ikisi güvenmek doğrudur >[Tab](eğer tercih etmesi gerekir anlamına gelen bir kapanış etiketi sinyal ya satır içi veya blok tarzı). Şahsen, blok stilini ile >[Tab]ve satır içi stili ile kullanıyorum >>.
Ctrl-_ama bu, terminalimin küçük yazı tipini oluşturuyor.