Vim: usa a linha de cursor NERDTree sem afetar a linha de cursor em outras janelas?

4

Gostaria de tornar minhas janelas NERD_Tree mais fáceis de ler, e a opção 'NERDTreeHighlightCursorline' facilita isso. Exceto que atualmente eu tenho uma configuração que eu gosto que me permite destacar o número da linha do cursor sem destacar a linha inteira:

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

Embora a opção 'cursorline' seja local para cada janela, o realce é global. A única maneira de resolver isso é adicionar alguns comandos automáticos para adicionar / limpar um destaque quando eu entro / saio da janela 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

O sublinhado aparece em todas as janelas, mas eu posso viver com isso se for o único jeito. É?

    
por ivan 01.01.2014 / 23:38

1 resposta

1

Como as definições de :highlight são globais, e você não pode usar outro grupo de destaque sem emular a funcionalidade da linha de cursor , não vejo nenhuma solução mais elegante. Seu conjunto de :autocmd s é como eu resolveria o problema também.

    
por 02.01.2014 / 08:49

Tags