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
)