tutorial mac emacs

tutorial - emacs ubuntu



Emacs: varias columnas, un bĂșfer (7)

El complemento "Multipager" para Vim puede hacer esto con divisiones VIM para las personas que desean obtener este comportamiento en Vim.

Obtenlo de 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

Estoy intentando editar algunos códigos de ensamblaje que suelen formatearse en listados largos pero delgados. Me gustaría poder utilizar algunos de los acres de espacio horizontal que tengo y ver más código en la pantalla al mismo tiempo. ¿Hay algún método para hacer que Emacs (o incluso otro editor) me muestre varias columnas apuntando al mismo buffer?

Cx 3 (emacs) y: vsplit (vim) son ideales para múltiples vistas separadas en el código, pero me gustaría que fluya de una columna a la otra (como el texto en un periódico).


Un vistazo rápido a la wiki de emacs no muestra un modo como 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 siempre que mueva el texto, haga lo mismo con la otra ventana. ..

Pueden ocurrir problemas cuando llegas al fondo del búfer, ¿quieres que el cursor vaya inmediatamente a la otra ventana en la parte superior?

Hmm, tal vez no es tan fácil. Pero todavía debería ser factible ...


Use split vertical con Cx 3. Esto dividirá el buffer actual en dos columnas que puede cambiar entre Cx o.


Ver follow-mode . Extracto:

El modo Seguir es un modo menor que hace que dos ventanas, ambas mostrando el mismo buffer, se desplacen como una sola "ventana virtual" alta. Para usar el modo Seguir, vaya a un marco con solo una ventana, divídalo en dos uno al lado del otro Windows usando Cx 3, y luego escriba Mx follow-mode. A partir de ese momento, puede editar el búfer en cualquiera de las dos ventanas, o desplazarse a cualquiera de ellas; la otra ventana lo sigue. En el modo Seguir, si mueve el punto fuera de la parte visible en una ventana y en la parte visible en la otra ventana, eso selecciona la otra ventana, una vez más, tratando a los dos como si fueran partes de una ventana grande.

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í


este es el comportamiento predeterminado de emacs cuando se divide la ventana (Cx 3 para división vertical) se obtienen dos columnas que tienen abierto el búfer actual


Utilizo esta función para invocar follow-mode , aunque necesitaría personalización para un tamaño de pantalla diferente:

;;; I want a key to open the current buffer all over the screen. (defun all-over-the-screen () (interactive) (delete-other-windows) (split-window-horizontally) (split-window-horizontally) (balance-windows) (follow-mode t))