Próbuję podświetlić bieżącą linię, a także pozycję kursora w Vimie. Oto mój .vimrc:
set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8
Występuje problem polegający na tym, że bieżący kolor tła linii pokrywa kolor tła kursora, więc wygląda to tak:
Mogę oczywiście powiedzieć, gdzie jest kursor, ponieważ kolor pierwszego planu jest prawie czarny, ale kiedy kursor znajduje się na spacji lub na początku / końcu linii, nie mam pojęcia, gdzie on jest, chyba że go przesunę.
Co robię tutaj źle?
vim
może zmienić kolor kursora, na takich terminalach,xterm
które pozwalają na dynamiczną zmianę (printf '\033]12;#f50\7'
na przykład). Możesz także zmienić go na migający blok lub podkreślić (\e[1 q
lub\e[3 q
)Jeśli nie chcesz wpisywać polecenia za każdym razem, gdy uruchamiasz Vima, musisz umieścić polecenia w swoim
.vimrc
pliku.(będziesz mieć inną lokalizację, ale Twój schemat kolorów będzie tutaj
/usr/share/vim/vim74/colors/
.Możesz wymienić istniejące schematy kolorów za pomocą
wypróbuj inne schematy kolorów z wymienionych
Następujące polecenie w Vimie aktywuje pionową linię w miejscu kursora.
przełączać (ze znakiem wykrzyknika, działa ze wszystkimi poleceniami set)
na przykład:
Oto tabela z kolorami xterm: link
Użyj liczby, definiując
ctermbg=...
(... = numer koloru z tabeli) Możesz także spróbowaćctermfg=...
, ale nie warto go używać.źródło