Необходимо изменить цвет строки курсора к цвету кроме цвета курсора. Если Вы находитесь в эмуляторе терминала как st
или rxvt
, Vim не может изменить цвет Вашего курсора; это всегда будет цвет, Ваше терминальное приложение решает сделать его. Только графическая версия Vim может изменить цвет Вашего курсора.
Можно изменить цвет курсора через терминальную конфигурацию все же.
Некоторые ~/.Xdefaults
/ ~/.Xresources
примеры:
XTerm*cursorColor: #FFFFFF
URxvt.cursorColor: white
Вы могли также использовать команду Vim :set cursorcolumn
помещать Ваш курсор в крест нитей.
Если вы не хотите вводить команду каждый раз при запуске Vim, вы должны поместить команды в файл .vimrc
.
whereis vim
*#type in your linux terminal*
(у вас будет другое местоположение, но ваша цветовая схема будет здесь / usr / share / vim / vim74 / colors /
.
Вы можете перечислить существующие цветовые схемы с помощью
ls /usr/share/vim/vim74/colors/
попробуйте разные цветовые схемы из перечисленных
:colorscheme desert
:colorscheme delek
Следующая команда в Vim активирует вертикальную линию в месте расположения курсора.
set cursorcolumn
hi CursorColumn ctermbg=8
для переключения (с восклицательным знаком, работает со всеми командами set)
set cursorcolumn!
например:
set cursorline
set cursorline!
hi CursorLine ctermbg=235
*#defines a gray colour for the horizontal line*
Вот таблица с цветами xterm: ссылка
Используйте число, указав ctermbg = ...
(... = номер цвета из таблицы)
Вы также можете попробовать ctermfg = ...
, но использовать его не стоит.
vim
мог изменить цвет курсора, на тех терминалах какxterm
это позволяет Вам изменять его динамично (printf '\033]12;#f50\7'
например). Можно также изменить его на мигающий прямоугольник или подчеркивание (\e[1 q
или\e[3 q
) – Stéphane Chazelas 18.04.2013, 01:40