Saya memiliki beberapa highlightperintah di .vimrcfile saya . Dalam Vim 7.3, ini mulai berlaku segera setelah Vim dimulai. Setelah memperbarui ke Vim 7.4, ini bukan masalahnya lagi. Vim awalnya menggunakan penyorotan default. Ketika saya memuat .vimrckedua kalinya dengan mengeksekusi source ~/.vimrc, menyoroti berfungsi seperti yang saya inginkan.
Anda harus dapat mereproduksi masalah ini menggunakan langkah-langkah berikut:
Buat salinan
.vimrcfile Anda .Ganti
~/.vimrcdengan file yang hanya berisi barishighlight Type ctermfg=28 cterm=bold.Jalankan
vim dummy.cdi terminal 256 warna (misalnya Terminal GNOME).Ketikkan
intke buffer. Theintharus muncul dalam font reguler dan berwarna hijau muda, yang tidak apa yang saya inginkan.Masukkan
:source ~/.vimrc. Sekarangintharus muncul dalam huruf tebal dan berwarna hijau tua.
Menurut artikel Cara mengontrol / mengkonfigurasi warna vim , tidak apa-apa untuk hanya menempatkan highlightperintah ke dalamnya .vimrc. Artikel itu mengatakan bahwa Anda harus meletakkan syntax enablesetelah highlightperintah, tetapi ini tidak ada bedanya.
Fix pertama saya adalah untuk tambahkan setiap highlightperintah dalam .vimrcdengan autocmd VimEnter *. Ini berfungsi untuk beberapa jenis file, tetapi tidak untuk yang lain (file C adalah contoh).
Apa alasan perilaku ini? Bagaimana saya bisa menjalankan highlightperintah ketika Vim dimulai sehingga mereka berlaku untuk semua buffer selama seluruh sesi Vim?
set compatibledi awal .vimrc, penyorotan sintaks berfungsi seperti yang diharapkan. Jadi sepertinya ini benar-benar bug yang sedang beraksi.
highlightperintah dengan autocmd ColorScheme *, yang diusulkan sebagai solusi dalam laporan bug. Itu masih tidak berfungsi. ☹