Saya memiliki beberapa highlight
perintah di .vimrc
file 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 .vimrc
kedua kalinya dengan mengeksekusi source ~/.vimrc
, menyoroti berfungsi seperti yang saya inginkan.
Anda harus dapat mereproduksi masalah ini menggunakan langkah-langkah berikut:
Buat salinan
.vimrc
file Anda .Ganti
~/.vimrc
dengan file yang hanya berisi barishighlight Type ctermfg=28 cterm=bold
.Jalankan
vim dummy.c
di terminal 256 warna (misalnya Terminal GNOME).Ketikkan
int
ke buffer. Theint
harus muncul dalam font reguler dan berwarna hijau muda, yang tidak apa yang saya inginkan.Masukkan
:source ~/.vimrc
. Sekarangint
harus muncul dalam huruf tebal dan berwarna hijau tua.
Menurut artikel Cara mengontrol / mengkonfigurasi warna vim , tidak apa-apa untuk hanya menempatkan highlight
perintah ke dalamnya .vimrc
. Artikel itu mengatakan bahwa Anda harus meletakkan syntax enable
setelah highlight
perintah, tetapi ini tidak ada bedanya.
Fix pertama saya adalah untuk tambahkan setiap highlight
perintah dalam .vimrc
dengan 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 highlight
perintah ketika Vim dimulai sehingga mereka berlaku untuk semua buffer selama seluruh sesi Vim?
set compatible
di awal .vimrc
, penyorotan sintaks berfungsi seperti yang diharapkan. Jadi sepertinya ini benar-benar bug yang sedang beraksi.
highlight
perintah dengan autocmd ColorScheme *
, yang diusulkan sebagai solusi dalam laporan bug. Itu masih tidak berfungsi. ☹