4

Я хотел бы сделать мои окна NERD_Tree более легкими для чтения, а опция 'NERDTreeHighlightCursorline' облегчает это. За исключением того, что в данный момент у меня есть настройка, которая мне нравится, которая позволяет мне выделить номер курсора без выделения всей строки:

set cursorline                " turn on cursorline
highlight clear CursorLine    " highlight line-number only

Хотя опция 'cursorline' является локальной для каждого окна, подсветка является глобальной. Единственный способ обойти это - добавить некоторые автокоманды для добавления / удаления выделения при входе / выходе из окна NERDTree:

augroup NerdCursor
  autocmd!
  autocmd BufEnter NERD_tree_* hi CursorLine gui=underline
  autocmd BufLeave NERD_tree_* highlight clear CursorLine
  autocmd BufAdd * highlight clear CursorLine
augroup END

Подчеркивание появляется во всех окнах, но я могу жить с этим, если это единственный способ. Это?

1 ответ1

1

Как :highlight определения подсветки являются глобальными, и вы не можете использовать другую группу подсветки, не эмулируя функциональность линии курсора самостоятельно, я не вижу более элегантного решения. Ваш набор :autocmd s - это то, как я бы обошёл проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .