Dalam beberapa skema warna, garis saat ini menyoroti latar belakang perubahan, di lain, seperti Gurun, garis saat ini digarisbawahi.
Saya ingin mengubah penyorotan garis saat ini di Gurun untuk menggunakan warna latar yang berbeda daripada menggarisbawahi. Bagaimana saya bisa melakukan itu?
Saya .vimrc
:
set cursorline
highlight Cursorline cterm=bold
Pembaruan: .vimrc
yang memecahkan masalah
colorscheme desert
set cursorline
hi CursorLine term=bold cterm=bold guibg=Grey40
Jawaban:
desert
adalah skema warna Anda. (harus diutamakan)taruh di
~/.vimrc
sumber
color
adalah singkatan daricolorscheme
Ini bekerja lebih baik (di setiap terminal) untuk saya.
Ini adalah pengaturan warna untuk terminal: warna latar belakang - ctermbg , dan warna teks - ctermfg . Untuk menggunakan di jendela grafis, tambahkan parameter
guibg=darkred guifg=white
Anda juga dapat menyorot kolom yang sesuai, menggunakan perintah:
Berguna untuk mengaktifkan dan menonaktifkan penyorotan dengan menekan satu tombol di editor. Tambahkan baris ini ke vimrc Anda :
mengetik 'H' akan mengaktifkan dan menonaktifkan penyorotan (Petakan ke kunci lain jika Anda mau)
Anda dapat menemukan info lebih lanjut di artikel: http://vim.wikia.com/wiki/Highlight_current_line
sumber
cterm=NONE
merupakan pengaturan yang pada akhirnya menghilangkan garis bawah garis kursor (dalam kasus saya).H
secara default digunakan untuk pindah ke bagian atas buffer.untuk gaya yang mirip dengan yang Anda dapatkan di gvim di terminal, dengan mempertahankan sorotan sintaks:
sumber
export TERM=xterm-256color
untuk 256 warna agar berfungsi. Bagan warna lengkap di sini: upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svgset cursorline
hilang dari kutipan .vimrc Anda. Butuh waktu 10 menit untuk mengetahuinya :)Jika Anda ingin mengaktifkan garis bawah, gunakan salah satu dari:
Jika tidak, gunakan salah satu dari:
sumber
Saya memiliki masalah yang sama saat mengatur sorotan garis kursor, tetapi masalah saya adalah karena perintah mksession yang saya gunakan untuk menyimpan informasi sesi selama keluar dari vim. Sesi ini kemudian secara otomatis dipulihkan selama startup program, jika dijalankan tanpa argumen file apa pun.
Jika ada yang memiliki pengaturan .vimrc seperti ini, Anda dapat menambahkan yang berikut ini ke .vimrc untuk menyetel sorotan garis kursor dengan benar: -
Sedikit penjelasan mengapa ini berhasil. Bersama dengan berbagai informasi buffer dan jendela, mksession menyimpan nama skema warna saat ini. Ini dipulihkan selama startup program melalui pemulihan sesi. Namun, karena pemulihan sesi biasanya dilakukan setelah .vimrc dijalankan (biasanya menggunakan fungsi yang dipanggil melalui 'autocmd VimEnter *'), pengaturan sorotan garis kursor di .vimrc disetel ulang secara default untuk skema warna yang dipulihkan.
Fungsi di atas, dipanggil melalui autocmd, akan dijalankan setelah semua inisialisasi selesai dan karena itu berhasil menyetel sorotan garis kursor.
HTH.
sumber
Anda harus menambahkan
.vimrc
garis akhir:sumber