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?
sumber
set compatible
di awal.vimrc
, penyorotan sintaks berfungsi seperti yang diharapkan. Jadi sepertinya ini benar-benar bug yang sedang beraksi.highlight
perintah denganautocmd ColorScheme *
, yang diusulkan sebagai solusi dalam laporan bug. Itu masih tidak berfungsi. ☹Jawaban:
Ini bukan jawaban yang pasti dan masalah Anda terdengar seperti masalah 542 . Tampaknya Anda dapat mengatasinya, dengan menulis skema warna dasar Anda sendiri, alih-alih menulis
hi ...
pernyataan itu langsung ke .vimrc Anda.sumber
Sebenarnya Anda tidak harus menempatkan highlight khusus Anda di vimrc Anda tetapi dalam file sintaks bea cukai.
File-file ini harus ditempatkan di
~/.vim/after/syntax/filetype.vim
tempatfiletype
tipe file yang diharapkan. Jika Anda sebagian besar puas dengan file sintaks tetapi ingin menambahkan beberapa perintah, Anda dapat mengikuti langkah-langkah ini (diambil dari:h mysyntaxfile-add
)::h mysyntaxfile
adalah tempat yang baik untuk mendapatkan informasi tentang cara memperbaiki file sintaks Anda sendiri. Pelajari juga Vimscript The Hard Way karena beberapa bab mengenai topik ini.sumber
.vimrc/highlighting.vim
, membuat direktori.vimrc/syntax/after
dan menambahkan beberapa tautan simbolik dari bentuk * filetype *.vim
yang mengarah ke.vimrc/highlighting.vim
direktori ini. Penyorotan sintaks masih tidak berfungsi.~/.vim/after/syntax
tidak boleh~/.vimrc
.vim
dan penyorotan sintaks tidak berfungsi, mungkin karena bug ini 542.Untuk apa nilainya, saya punya masalah dengan MacVim (8.1.950 (155)) ini. Menempatkan pernyataan sorotan setelah
colorscheme
di .vimrc memperbaikinya untuk saya. Misalnya:->
sumber