В vim как выделить строку, сохранив синтаксическую раскраску? - PullRequest
1 голос
/ 27 марта 2020

В vim я хочу:

  • выделить одну строку (например, :hi CursorLine ctermbg=black)

AND

  • сохранить синтаксис выделение

AND

  • не настраивает какие-либо пользовательские цветовые темы или аналогичные

(примечание: добавление нескольких строк в .vimr c в порядке)


Я пытался установить с помощью :hi CursorLine ctermbg=black, но это приводит к изменению цвета подсветки курсора, но не поддерживает подсветку синтаксиса.

не подсвечивается и имеет синтаксис раскраска:

not highlighted but syntax

выделена цветом, но теряет синтаксис раскраски:

highlighted and no syntax

в приведенном выше примере я бы хотел, чтобы слово string оставалось фиолетовым, слово if оставалось желтым и т. д. c., даже если линия выделена.


Я также пытался переключить :syntax off :syntax on, и неудивительно, что это не имело никакого эффекта.


Этот вопрос (выделение синтаксиса в vim) похоже на то, что я спрашиваю, но это не потому, что 1) я не хочу изменить фон, 2) я не хочу менять тему, 3) похоже, что у OP здесь были проблемы с существующей синтаксической цветовой схемой и просто хотелось видеть вещи.

Этот вопрос (пользовательская окраска синтаксиса vim) кажется похожим на то, что я спрашиваю, но это не потому, что 1) я не хочу менять существующую раскраску синтаксиса, я хочу оставить ее, 2) я не хочу Я хочу добавить произвольную подсветку синтаксиса, я просто хочу, чтобы CursorLine выделялась при сохранении цветовой подсветки синтаксиса.

1 Ответ

2 голосов
/ 08 апреля 2020

Я получил желаемое поведение, запустив :hi CursorLine ctermbg=black term=none cterm=none.

И хотя выходить за рамки моего первоначального вопроса, для отображения подсветки строки также необходим запуск :set cursorline.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...