Como mantenho a janela centralizada em um determinado número de linha enquanto alterno arquivos no vim?

0

Preciso comparar rapidamente diferentes versões de um arquivo e preciso mudar constantemente para um novo arquivo. É possível corrigir o cursor em um determinado número de linha enquanto percorro arquivos diferentes?

O contexto para isto é enquanto estiver usando o comando Glog do Fugitive.vim, eu preciso mudar de uma versão de um arquivo para o próximo e comparar o mesmo local.

EDIT: Isso também precisa funcionar dentro da lista rápida ao alternar entre arquivos usando: cnext e: cprev

Felicidades, Durand

    
por Durand 07.04.2014 / 18:08

1 resposta

1

Isso moverá o cursor para a linha 50 para cada arquivo visualizado e também centralizará essa linha na exibição.

:au BufRead * silent! 50 | normal zz

Atualização pós-aceitação:

O procedimento acima funciona quando você salta dentro de uma lista de arquivos com :n e :N , mas não funciona ao percorrer a lista de correcções rápidas com :cn e :cp . Após uma discussão nos comentários, a solução que realmente funcionava era usar mapeamentos como esses.

:map <C-N> :cn<CR>50Gzz
:map <C-P> :cp<CR>50Gzz
    
por 08.04.2014 / 02:32

Tags