Saya mencoba menyoroti garis saat ini serta posisi kursor di Vim. Inilah .vimrc saya:
set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8
Masalah yang saya alami adalah bahwa warna latar belakang garis saat ini menutupi warna latar belakang kursor, sehingga terlihat seperti ini:
Saya jelas dapat mengetahui di mana kursor berada karena warna foreground hampir hitam, tetapi ketika kursor berada pada spasi atau di awal / akhir garis saya tidak memiliki petunjuk di mana kursor kecuali saya memindahkannya.
Apa yang saya lakukan salah di sini?
vim
dapat mengubah warna kursor, pada terminal-terminal sepertixterm
itu memungkinkan Anda untuk mengubahnya secara dinamis (printf '\033]12;#f50\7'
misalnya). Anda juga dapat mengubahnya menjadi blok yang berkedip atau bergaris bawah (\e[1 q
atau\e[3 q
)Jika Anda tidak ingin memasukkan perintah setiap kali Anda memulai Vim, Anda harus meletakkan perintah di
.vimrc
file Anda .(Anda akan memiliki lokasi yang berbeda, tetapi skema warna Anda akan ada di sini
/usr/share/vim/vim74/colors/
.Anda dapat mendaftar skema warna yang ada dengan
coba skema warna yang berbeda dari yang terdaftar
Perintah berikut di Vim mengaktifkan garis vertikal di lokasi kursor.
untuk beralih (dengan tanda seru, bekerja dengan semua set-command)
sebagai contoh:
Berikut ini adalah tabel dengan warna xterm: tautan
Gunakan angka dengan mendefinisikan
ctermbg=...
(... = nomor warna dari tabel) Anda juga dapat mencobactermfg=...
, tetapi tidak layak untuk menggunakannya.sumber