Estoy tratando de editar un código de ensamblaje que tiende a formatearse en listados largos pero delgados. Me gustaría poder usar algunos de los acres de espacio horizontal que tengo y ver más código en pantalla al mismo tiempo. ¿Hay algún método para hacer que Emacs (u otro editor) me muestre varias columnas que apuntan al mismo búfer?
Cx 3 (emacs) y: vsplit (vim) son excelentes para múltiples vistas separadas en el código, pero me gustaría que fluya de una columna a otra (como el texto en un periódico).
Respuestas:
Ver modo de seguimiento . Extracto:
fuente
Utilizo esta función para invocar
follow-mode
, aunque necesitaría personalización para un tamaño de pantalla diferente:fuente
scroll-margin
en0
tendrá sentidofollow-mode
.El complemento "Multipager" para Vim puede hacer esto con divisiones de VIM para las personas que desean obtener este comportamiento en Vim.
Consíguelo en la página del Dr. Chip: http://mysite.verizon.net/astronaut/vim/index.html#MPAGE
Documentos: http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html
fuente
Vim puede hacer esto usando
:vsplit
, y puede tener el mismo búfer abierto en múltiples "ventanas" (que en realidad son secciones dentro de una sola "ventana").Documentación aquí
fuente
:scrollbind
, y estás ahí.:set scrollbind
en cada una de las ventanas. Ahora las ventanas se desplazarán juntas como se desee. (Nota: scrollopt debe contener la opción 'ver'.)Un vistazo rápido a la wiki de emacs no muestra un modo como el que usted describe. Sin embargo, no debería ser demasiado difícil escribir uno ... Solo necesita dividir la ventana con Cx 3 y mover el texto en la otra ventana hacia abajo, y cada vez que mueva el texto, haga lo mismo con la otra ventana. ..
Pueden surgir problemas cuando llegues al fondo del búfer, ¿quieres que el cursor vaya inmediatamente a la otra ventana en la parte superior?
Hmm, tal vez no sea tan fácil. Pero aún debería ser factible ...
fuente
este es el comportamiento predeterminado de emacs al dividir la ventana (Cx 3 para división vertical) se obtienen dos columnas que tienen el buffer actual abierto
fuente
Utilice la división vertical con Cx 3. Esto dividirá el búfer actual en dos columnas que puede cambiar con Cx o.
fuente