cara mematikan penyorotan kesalahan gvim?

8

Saya menggunakan gvim sebagai editor teks saya dan pewarnaan sintaksnya bagus kecuali menyoroti "kesalahan" dan memberinya latar belakang putih dengan font merah. Bagaimana cara mematikan penyorotan kesalahan? Saya merasa menjengkelkan dan tidak membutuhkannya.

user2719875
sumber

Jawaban:

10

Sorotan pesan kesalahan ditentukan oleh grup Sorotan Kesalahan dan / atau ErrorMsg. Saya tidak yakin yang mana yang Anda lihat, jadi sebaiknya Anda menonaktifkan keduanya. Anda dapat melihat bagaimana setiap grup didefinisikan dengan mengeksekusi, mis.,

:hi Error

yang akan menunjukkan kepada Anda, dalam warna, garis seperti ini:

Error          xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red

Cara termudah untuk menghapus pengaturan itu adalah dengan mengeksekusi

:hi Error NONE
:hi ErrorMsg NONE

Jika Anda tidak pernah mengatur tema warna, saya pikir Anda bisa meletakkan perintah-perintah itu di ~ / :filetype, :syn atau :colorscheme perintah. Jika Anda mengubah skema warna, Anda perlu melakukan sesuatu seperti menggunakan perintah otomatis untuk memastikan grup sorotan itu selalu jelas, mis.,

au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE

Akun autocommand GuiEnter untuk perilaku Vim ketika dipanggil sebagai gvim, yaitu menunda beberapa pengaturan warna sampai setelah ~ / .vimrc dibaca dan GUI ditampilkan.

garyjohn
sumber
Hm .. oke saya menggunakan slate dan ketika saya membuka file .html dan ketik masih seperti {% itu menyoroti sementara dan memberikan font merah. Itu kesalahan penyorotan kan? atau itu sesuatu yang lain? karena saya mencoba meletakkan kedua perintah hi Error NONE dan perintah perintah Kesalahan Error NONE serta hi Error NONE dan hi ErrorMsg NONE di file .vimrc saya dan penyorotan putih dengan font merah masih muncul di file .html saya : /
user2719875
Saya melihat bahwa. Saya memperbaiki kesalahan dalam jawaban saya, tetapi itu tidak cukup. Saya akan melakukan beberapa pengujian lagi dan kembali kepada Anda sebentar lagi.
garyjohn
Saya tidak berpikir itu akan sangat sulit untuk membunuh warna. Saya lupa bahwa gvim (berlawanan dengan terminal vim) menunggu untuk mengatur warna highlightnya sampai setelah GUI ditampilkan, yaitu setelah ~ / .vimrc dibaca. Coba tambahkan autocommand GuiEnter itu dan lihat apakah itu membantu.
garyjohn
hm, itu masih tidak berhasil karena suatu alasan, highlightnya masih ada. Mungkin yang saya lihat bukan kesalahan? Saya membuka file .html menggunakan gvim dan ketika saya menulis hal-hal seperti {%, itu menyoroti dalam warna putih dan membuat warna font merah .. itu kesalahan menyoroti kan?
user2719875
Itu adalah Penanda Kesalahan, tetapi bisa juga beberapa kelompok sorotan lain dengan warna yang sama. Menjalankan :help synID() dan gulir ke bagian bawah entri itu. Di sana Anda akan menemukan perintah yang menggemakan nama grup sorotan di bawah kursor. Ketika saya membuka gvim, jalankan :e foo.html, dan masukkan a >, itu > berwarna putih pada merah. Menjalankan perintah synID () yang tercetak htmlError dan mengeksekusi :hi htmlError cetakan htmlError xxx links to Error. Jika Anda melihat hasil yang sama, dan kesalahan masih putih merah, coba :verbose hi Error yang menunjukkan tempat set terakhir.
garyjohn