Existe uma maneira de limitar uma janela do vim para mostrar apenas uma parte de um buffer?

Existe uma maneira de limitar uma janela do vim para mostrar apenas uma parte de um buffer?

Às vezes, ao trabalhar com arquivos grandes contendo muitas funções, gostaria de criar algumas divisões mostrando funções específicas e nada mais.

É possível no vanilla vimou com algum plugin limitar a janela para mostrar apenas uma região de um buffer?

Só para deixar claro, atualmente abro várias divisões para o mesmo buffer e navego até a função e isso funciona. mas eu gostaria de melhorar isso:

1) Não mostrar o antes e depois do texto, para me ajudar a focar 2) Bloquear as janelas naquela região do texto para que eu não possa me afastar acidentalmente (pesquisando, etc).

Responder1

ONrrwRgn - um plug-in de região estreita semelhante ao EmacsO plugin pode mostrar partes do buffer em um buffer temporário separado, com sincronização automática. Isso parece uma solução quando você está preocupado em se afastar da vista. Caso contrário, eu apenas dimensionaria uma janela dividida para mostrar exatamente o que você deseja e manteria assim.

Responder2

Você pode usar dobras para dobrar as partes nas quais não deseja prestar atenção.

Para criar uma dobra use v{motion}zfno modo visual. Use zae zdpara desdobrar e remover uma dobra respectivamente. Você também pode criar dobras no modo de comando. Essencialmente {motion}zf.

Essevídeopode ser uma referência útil.

informação relacionada