Как мне изменить мою собственную цветовую схему, чтобы сделать разделение, в котором курсор поменяется, на другой цвет (я хочу изменить разделение, отличное от того, которое я в данный момент редактирую, на приглушенный серый, а не на тот же цвет, что и разделение, которым я являюсь) в данный момент редактирую).
2 ответа
Vim использует группу подсветки Normal
для всех оконных фонов. Единственное различие между активными и другими окнами заключается в StatusLine
и StatusLineNC
строки состояния (т. Е. Линии под каждым окном, которая разделяет разделение). Это все, что предлагает Vim.
С отличительным курсором этого должно быть достаточно, чтобы легко распознать активное окно. Кроме того, исчезновение других окон часто приводит к обратным результатам, поскольку это затрудняет обращение к отображаемому в них тексту.
После небольшого исследования кажется, что мой первоначальный вопрос не совсем возможен. Однако это решение достаточно близко подходит для моих целей:
autocmd WinEnter * setlocal cursorline
autocmd BufEnter * setlocal cursorline
autocmd WinLeave * setlocal nocursorline
setlocal cursorline
По сути, это делает выделение строки, на которой находится курсор, хорошим способом. Следовательно, быстрый взгляд на экран говорит мне, где именно находится курсор и в каком окне находится курсор. В сочетании с идеей хороших цветов для StatusLine
и StatusLineNC
и это вполне работоспособно.