Я пытаюсь выделить текущую строку, а также позицию курсора в Vim. Вот мой .vimrc:
set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8
Проблема, с которой я сталкиваюсь, заключается в том, что текущий цвет фона строки скрывает цвет фона курсора, поэтому он выглядит следующим образом:
Очевидно, я могу сказать, где находится курсор, потому что цвет переднего плана почти черный, но когда курсор находится на пробеле или в начале / конце строки, я не могу понять, где он находится, пока я не переместу его.
Что я здесь не так делаю?
vim
может изменить цвет курсора, на таких терминалах, какxterm
это позволяет вам изменить его динамически (printf '\033]12;#f50\7'
например). Вы также можете изменить его на мигающий блок или подчеркивание (\e[1 q
или\e[3 q
)Если вы не хотите вводить команду каждый раз при запуске Vim, вы должны поместить команды в свой
.vimrc
файл.(у вас будет другое местоположение, но ваша цветовая схема будет здесь
/usr/share/vim/vim74/colors/
.Вы можете перечислить существующие цветовые схемы с
попробуйте разные цветовые схемы из перечисленных
Следующая команда в Vim активирует вертикальную линию в месте расположения курсора.
переключаться (с восклицательным знаком, работает со всей командой set)
например:
Вот таблица с цветами xterm: ссылка
Используйте число путем определения
ctermbg=...
(... = номер цвета из таблицы) Вы также можете попробоватьctermfg=...
, но его не стоит использовать.источник