.Vimrc'deki geçerli satırı ve imleci nasıl vurgularım?


14

Geçerli satır yanı sıra Vim imleç konumunu vurgulamak çalışıyorum. İşte benim .vimrc:

set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8

Yaşadığım sorun, geçerli çizgi arka plan renginin imleç arka plan rengini kaplaması, bu yüzden şöyle görünüyor:

Geçerli satır vurgulanır ancak imleç vurgulanmaz.

Açıkça imlecin nerede olduğunu söyleyebilirim çünkü ön plan rengi neredeyse siyahtır, ancak imleç bir boşlukta veya bir satırın başında / sonunda hareket etmediği sürece nerede olduğuna dair hiçbir fikrim yok.

İmleç satırın sonundadır, ancak asla bilemezsiniz.

Burada neyi yanlış yapıyorum?

Yanıtlar:


14

İmleç çizginizin rengini, imlecinizin renginden farklı bir renge değiştirmeniz gerekir. stVeya gibi bir terminal emülatöründeyseniz rxvt, Vim imlecinizin rengini değiştiremez; her zaman terminal uygulamanızın yapmaya karar verdiği renk olacaktır. Vim'in yalnızca grafik sürümü imlecinizin rengini değiştirebilir.

Ancak imleç renginizi terminal yapılandırmanızdan değiştirebilirsiniz.

Bazıları ~/.Xdefaults/ ~/.Xresourcesörnekler:

XTerm*cursorColor: #FFFFFF
URxvt.cursorColor: white

:set cursorcolumnİmlecinizi artı işaretlerine koymak için Vim komutunu da kullanabilirsiniz .


2
vimgibi terminallerde imleç rengini xtermdeğiştirebilir ( printf '\033]12;#f50\7'örneğin). Ayrıca yanıp sönen bir blok veya alt çizgi ( \e[1 qveya \e[3 q) olarak değiştirebilirsiniz
Stéphane Chazelas

İlginç. O kaçış dizilerinin var olduğunu bilmiyordum. Burada vim ile kullanımları hakkında bilgi var .

6

Vim'i her başlattığınızda komutu girmek istemiyorsanız, komutları .vimrcdosyanıza koymanız gerekir .

whereis vim    
*#type in your linux terminal* 

(farklı bir konuma sahip olacaksınız, ancak renk düzeniniz burada olacak /usr/share/vim/vim74/colors/.

Mevcut renk şemalarını

ls /usr/share/vim/vim74/colors/    

listelenenlerden farklı renk şemaları deneyin

:colorscheme desert
:colorscheme delek

Vim'deki aşağıdaki komut, imlecin bulunduğu konumda dikey bir satırı etkinleştirir.

set cursorcolumn 
hi CursorColumn ctermbg=8

geçiş yapmak için (ünlem işaretiyle, tüm set komutlarıyla çalışır)

set cursorcolumn!

Örneğin:

set cursorline
set cursorline!

hi CursorLine ctermbg=235
*#defines a gray colour for the horizontal line*

İşte xterm renklerine sahip bir tablo: link

Tanımlayarak bir sayı kullanın ctermbg=... (... = tablodan renk numarası) Ayrıca deneyebilirsiniz ctermfg=..., ancak kullanmaya değmez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.