O Vim 7.4 coloca a linha atual no topo da divisão da janela ao mover o cursor entre os buffers

0

Eu tenho uma janela dividida com dois buffers visíveis, e a parte superior está ativa e maximizada usando CTRL+w , UNDERSCORE (ou seja, SHIFT+Minus ).

Eu coloco o cursor no meio do buffer visível ou na parte inferior.

Em seguida, eu CTRL+w , j , para ativar a divisão na parte inferior e CTRL+w , UNDERSCORE para maximizá-la. Até agora tudo bem.

Agora, volto para a divisão superior usando CTRL+w , k . Mais uma vez, tudo bem até agora.

Por fim, eu CTRL+w , UNDERSCORE e o buffer maximizam, mas agora o arquivo foi rolado (comparado a como parecia a última vez que eu estava olhando para esse mesmo buffer no estado maximizado) tal que o cursor é agora na primeira linha visível.

Ou seja, o cursor está na mesma linha do buffer que estava antes, mas o conteúdo do buffer subiu na viewport de modo que o cursor esteja agora no topo da viewport. Quando vi pela última vez o buffer maximizado, o cursor estava no meio ou na parte inferior da viewport.

Isso está realmente me incomodando. Eu só hoje compilei o Vim 7.4 e não é assim que costumava ser no Vim 7.2 (Redhat 6.4). Eu verifiquei que o Vim 7.2 deixa a viewport como eu a deixei pela última vez, mas o Vim 7.4 não.

Existe uma maneira de configurar o Vim 7.4 para agir como o Vim 7.2 a esse respeito?

    
por Eddified 05.08.2014 / 01:00

1 resposta

1

Atualizar, definindo winheight=9999 ao mesmo tempo que winminheight=0 , corrige o comportamento.

O comando abaixo configura o Vim para o modo 'Rolodex' (também conhecido como "tabu do homem pobre") , que é o que eu queria o tempo todo:

:set noequalalways winminheight=0 winheight=9999 helpheight=9999
    
por 05.08.2014 / 19:05

Tags