configuração do número de relatividade do Vim e vários buffers

6

Eu gosto da configuração do número relativo. Eu estou refatorando código no momento (tradução: explodindo métodos terríveis de 5 anos e substituindo-os por código legal) e acho útil ter a configuração ativa em arquivos quando eu os abro

Eu frequentemente abro vários buffers ou uso um cliente / servidor vim para conter todos os meus buffers / arquivos abertos e ter notei que o número relativo só parece se aplicar ao primeiro buffer (e não aos buffers restantes quando eu tenho set rnu no meu arquivo .vimrc.)

É esperado que o comportamento do rnu se aplique apenas inicialmente ao primeiro buffer até que você o defina manualmente?

    
por connrs 19.03.2011 / 00:22

3 respostas

3

Sim, é um comportamento esperado, a menos que você o defina globalmente com ": setglobal":

:setglobal relativenumber

Veja " :help :setglobal " e " :help 'relativenumber' " (com as aspas simples como parte do comando).

    
por 19.03.2011 / 00:32
6

Não tenho certeza se você quer o mesmo comportamento que eu ... para que todos os buffers usem relativenumber por padrão. Se esse for o caso, você acha que set relativenumber in .vimrc funcionaria, mas não. Em vez disso, usei autocmd BufEnter * set relativenumber .

    
por 23.02.2012 / 07:09
2

Isso geralmente acontece quando você tem a numeração e a numeração relativa ativada no vimrc:

set nu
" maybe lots more configuration here or in other sourced config files
set rnu

Por algum motivo, isso funciona no primeiro buffer / guia, mas não em buffers / guias subseqüentes, então a solução é ter apenas um ou outro conjunto, mas não ambos:

" turn on line numbering (either relative (rnu) or traditional (nu))
set rnu

Outras respostas contornam o problema com o seu arquivo vimrc, mas não o corrigem, mas também funcionam.

    
por 10.10.2012 / 21:55

Tags