Estou tentando editar algum código de montagem que tende a ser formatado em listagens longas, mas finas. Eu gostaria de poder usar alguns dos acres de espaço horizontal que tenho e ver mais código na tela ao mesmo tempo. Existe um método para fazer o Emacs (ou mesmo outro editor) me mostrar várias colunas, todas apontando para o mesmo buffer?
Cx 3 (emacs) e: vsplit (vim) são ótimos para várias visualizações separadas no código, mas eu gostaria que ele fluísse de uma coluna para a outra (como texto em um jornal).
Respostas:
Veja o modo de acompanhamento . Excerto:
fonte
Eu uso essa função para chamar
follow-mode
, embora seja necessário personalização para um tamanho de tela diferente:fonte
scroll-margin
para0
fará sentidofollow-mode
.O plug-in "Multipager" para o Vim pode fazer isso com divisões do VIM para pessoas que desejam obter esse comportamento no Vim.
Obtê-lo na página do Dr. Chip: http://mysite.verizon.net/astronaut/vim/index.html#MPAGE
Documentos: http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html
fonte
O Vim pode fazer isso usando
:vsplit
- e você pode ter o mesmo buffer aberto em várias "janelas" (que na verdade são seções em uma única "janela").Documentação aqui
fonte
:scrollbind
, e você está lá.:set scrollbind
em cada uma das janelas. Agora as janelas rolam juntas, conforme desejado. (Nota: o scrollopt deve conter a opção 'ver').Uma rápida olhada no wiki do emacs não mostra um modo como você descreve. No entanto, não deve ser muito difícil escrever uma ... Você só precisa dividir a janela com Cx 3 e mover o texto da outra janela para baixo, e sempre que mover o texto, faça o mesmo na outra janela. ..
Podem ocorrer problemas quando você chegar ao fundo do buffer. Deseja que o cursor vá imediatamente para a outra janela no topo?
Hmm, talvez não seja assim tão fácil. Mas ainda deve ser factível ...
fonte
este é o comportamento padrão do emacs ao dividir a janela (Cx 3 para divisão vertical), você obtém duas colunas em que o buffer atual está aberto
fonte
Use divisão vertical com Cx 3. Isso dividirá o buffer atual em duas colunas que você pode alternar com Cx o.
fonte