Редактировать: Вы можете запросить большинство значений для определенной группы подсветки с помощью функции synIDattr()
.Например, будет напечатан цвет переднего плана, присвоенный CursorLine
, если он был установлен:
:echo synIDattr(synIDtrans(hlID("CursorLine")), "fg")
Вы также можете определить состояние underline
, undercurl
и т. Д. С помощью аналогичных вызовов..
Пара предупреждений: synIDattr()
глючит и неполон.Иногда он неожиданно возвращает -1 и в настоящее время не позволяет проверять все атрибуты.(Предполагается, что в разработке находится исправление для предстоящего выпуска Vim.) Для получения дополнительной информации см. Эти темы:
Проблема с synIDattr ()
Программноопределить текущую настройку «выделения»?
Если synIDattr()
не будет делать то, что вы хотите, может быть проще перенаправить вывод команды highlight
в переменную и проанализировать ее самостоятельно:
:redir => cursorline_highlight | silent highlight CursorLine | redir END
:echo "CursorLine highlight: " . cursorline_highlight
Цвет линии курсора можно установить с помощью команды highlight
, например, такой:
:highlight CursorLine term=underline guibg=#555555 cterm=underline
Обычно это делается в файле цвета Vim., который содержит много таких строк для определения цветов для частей пользовательского интерфейса Vim, а также для общих синтаксических элементов, таких как строки, числа, ключевые слова и т. д.
Вы можете указать Vim, какую цветовую схему использовать, выполнив командукоманда colorscheme
, за которой следует имя схемы.Вот несколько примеров:
:colorscheme desert
:colorscheme evening
:colorscheme koehler
Однако большинство схем цветов, включенных в Vim, на самом деле не содержат команды выделения для элемента CursorLine
, поэтому Vim просто использует встроенную линию курсора по умолчанию.раскраска.
Чтобы изменить цвета, используемые Vim для линии курсора, вы можете включить свою собственную команду highlight
в свой файл .vimrc
( после , которую вы выполнили любой colorscheme
командуиначе ваши основные цвета могут быть очищены).Более того, вы можете создать свой собственный файл цветов и добавить туда соответствующее выделение.(Облегчите себе задачу, найдя приемлемую цветовую схему, затем скопируйте ее и внесите любые изменения, которые вам нравятся.)
Vim включает несколько файлов цветовой схемы, и вы можете найти еще много онлайн.Вот сайт с предварительным просмотром нескольких сотен:
http://code.google.com/p/vimcolorschemetest/
См. Следующие разделы справки для получения дополнительной информации:
:help :colorscheme
:help :highlight
:help hl-CursorLine