2015-03-20 10 views
5

Próbowałem spojrzeć na inne odpowiedzi tutaj na SO i Google, ale żaden z nich nie wydaje się zmieniać moje ustawienia kursora. Chcę mieć tło koloru żółtego z pierwszoplanową bielą pogrubioną, ale nie mogę uzyskać tego z ustawieniami, które widziałem w sieci. Używam MacVim mvim w iTerm2.Ustawianie kolorów kursorów Vim?

Dziękuję za pomoc.

enter image description here

+0

możliwy duplikat [VIM Podświetl całą bieżącą linię] (http: // stackov erflow.com/questions/8750792/vim-highlight-the-whole-current-line) –

+0

Nie duplikat. @ pertrai1 już korzysta z opcji, jak widać na screenthot. – svlasov

+1

@JeffBridgman - Nie, jeśli spojrzysz na mój zrzut ekranu, mam już zestaw, na który odpowiedziano w możliwym duplikacie – pertrai1

Odpowiedz

8

Najprawdopodobniej jesteś zainteresowany w tych trzech grupach podkreślając: Cursor, CursorColumn i CursorLine. Nazwy są oczywiste.

Na przykład, aby zmienić tylko kolor kursora:

:hi Cursor ctermfg=White ctermbg=Yellow cterm=bold guifg=white guibg=yellow gui=bold 

zrobić to samo dla kursora kolumna:

:hi CursorColumn ctermfg=White ctermbg=Yellow cterm=bold guifg=white guibg=yellow gui=bold 

Jeśli trzeba także podkreślić bieżącą linię, użyj CursorLine.

+0

Przepraszam, że początkowa część mnie zadaje to pytanie: w jaki sposób ustawić to w moim pliku .vimrc? Kiedy zrobiłem to w trybie normalnym, działało świetnie, ale chcę, żeby tak było przez cały czas. Dziękuję, że w tej sprawie ze mną współpracowałeś. – pertrai1

+1

Kopiuj wklej je do '.vimrc' bez wiodącego': '. – svlasov

+0

To jest świetne. Dziękujemy za pomoc w uzyskaniu tego rozwiązania – pertrai1

2

Jeśli chce zachować to umożliwić zawsze umieścić poniższe rzeczy w swoim .vimrc lub .gvimrc złożyć

dla cursorline

set cursorline 
autocmd InsertEnter * highlight CursorLine guibg=#000050 guifg=fg 
autocmd InsertLeave * highlight CursorLine guibg=#004000 guifg=fg 

dla kolumny kursora

set cursorcolumn 
autocmd InsertEnter * highlight CursorColumn ctermfg=White ctermbg=Yellow cterm=bold guifg=white guibg=yellow gui=bold 
autocmd InsertLeave * highlight CursorColumn ctermfg=Black ctermbg=Yellow cterm=bold guifg=Black guibg=yellow gui=NONE 

można zmienić kolory na życzenie