В некоторых цветовых схемах текущее выделение строки меняет фон, в других, например, в Desert, текущая строка подчеркивается.
Я хочу изменить выделение текущей строки в Desert, чтобы использовать другой цвет фона вместо подчеркивания. Как я могу это сделать?
Мой .vimrc
:
set cursorline
highlight Cursorline cterm=bold
Обновление: .vimrc
это решает проблему
colorscheme desert
set cursorline
hi CursorLine term=bold cterm=bold guibg=Grey40
Ответы:
desert
ваша цветовая схема. (должна быть первой)поместите ее в свой
~/.vimrc
источник
color
- это сокращение отcolorscheme
Для меня это работает лучше (в любом терминале).
Это установка цвета для терминала: цвет фона - ctermbg , а цвет текста - ctermfg . Для использования в графическом окне добавьте параметры
guibg=darkred guifg=white
Вы также можете выделить соответствующий столбец, используя команду:
Полезно включать и выключать выделение, нажимая одну клавишу в редакторе. Добавьте эту строку в свой vimrc :
ввод 'H' будет включать и выключать выделение (сопоставьте его с другой клавишей, если хотите)
Вы можете найти больше информации в статье: http://vim.wikia.com/wiki/Highlight_current_line
источник
cterm=NONE
это параметр, который в конечном итоге удаляет подчеркивание строки курсора (в моем случае).H
по умолчанию используется для перемещения в верхнюю часть буфера.для стиля, аналогичного тому, который вы получаете в gvim в терминале, с сохранением подсветки синтаксиса:
источник
export TERM=xterm-256color
на 256 цветов, чтобы она работала. Полная таблица цветов находится здесь: upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svgset cursorline
, отсутствует в вашем отрывке из .vimrc. У меняЕсли вы хотите убрать подчеркивание, используйте один из следующих вариантов:
В противном случае используйте один из них:
источник
У меня была аналогичная проблема с настройкой выделения строки курсора, но моя была связана с командой mksession, которую я использовал для сохранения информации о сеансе во время выхода из vim. Затем этот сеанс автоматически восстанавливается при запуске программы, если он запускается без каких-либо аргументов файла.
Если у кого-то есть такая настройка .vimrc, вы можете добавить следующее в .vimrc, чтобы правильно установить выделение строки курсора: -
Небольшое объяснение того, почему это работает. Наряду с различной информацией о буферах и окнах mksession сохраняет текущее имя цветовой схемы. Это восстанавливается во время запуска программы путем восстановления сеанса. Однако, поскольку восстановление сеанса обычно выполняется после запуска .vimrc (обычно с использованием функции, вызываемой через 'autocmd VimEnter *'), настройка выделения строки курсора в .vimrc сбрасывается по умолчанию для восстановленной цветовой схемы.
Вышеупомянутая функция, вызываемая через autocmd, будет запущена после завершения инициализации и, следовательно, успешно устанавливает выделение строки курсора.
HTH.
источник
Вы должны добавить
.vimrc
конечную строку:источник