source para mac language descargar code emacs lisp elisp

para - Maximizando/restaurando una ventana en emacs



emacs para mac (6)

Ok, tal vez esto sea más una pregunta para el sitio de superusuario, pero pensé que habría muchos más usuarios de Emacs en Stackoverflow.

Básicamente, a menudo tengo mis emacs divididos en aproximadamente 4 ventanas, así que puedo ver un montón de búferes al mismo tiempo. Sin embargo, me gustaría poder Cx 1 (hacer que la ventana tenga el mismo tamaño que emacs) y luego de alguna manera restaurar de nuevo a mi bonito diseño de 4 ventanas que estaba mirando.

¿Hay una manera fácil de hacer esto o necesito un poco de elisp / lisp (nota: no conozco a ningún elisp.)

¡Gracias! Juan.


Estoy seguro de que hay algunas soluciones diferentes para esto, pero uso:

Cx rwx para almacenar la configuración de la ventana y Cx rjx para restaurarla, donde x es el nombre del registro para almacenarlo.

Luego, también me gusta winner-mode que permite volver a las configuraciones de la ventana anterior con winner-undo y winner-redo (el cual enlazé con C- ^ y Cc ^ porque no puedo soportar los enlaces Cc <left> y Cc < derecha> que están configuradas por defecto).


Prueba winner-mode .

Con el modo ganador habilitado, puede restaurar la configuración de su ventana anterior con Cc <left> .

Puede escribirlo repetidamente para retroceder en el historial de configuración de la ventana, de modo que esté seguro incluso cuando haya habido varios cambios intermedios.

Cc <right> lo regresa (directamente) a la configuración más reciente.


También deberías probar Cx 0 en la ventana que te gustaría cerrar, ya que cerrará esa ventana específica pero no ninguna otra. Creo que la mayoría de la gente quiere esto la mayoría de las veces que usan Cx 1 .


Utilizo escreen.el para la administración de múltiples espacios de trabajo, pero como efecto secundario, cada espacio de trabajo recuerda la configuración de la ventana. Por lo tanto, puede encontrar un paquete útil.

Otras personas sugieren el elscreen lugar de escreen, pero aún no he usado este paquete. Así que no puedo decir si también conserva la configuración de la ventana de los espacios de trabajo.


http://www.emacswiki.org/emacs/frame-cmds.el

Consulte los comandos maximize-frame y restore-frame (también conocido como toggle-frame ). También hay comandos maximize-frame-horizontally , maximize-frame-vertically , restore-frame-horizontally y restore-frame-vertically .


(winner-mode 1) es mi solución general preferida (y le recomendaría a cualquiera que no lo esté usando que lo agregue a su archivo de inicio de inmediato), pero también vale la pena señalarlo para esta pregunta en particular (maximizar una única ventana y luego regresar a la configuración anterior), simplemente crear un nuevo marco funciona muy bien.

  • Cx 5 2 para crear el nuevo marco.
  • Cx 5 0 para borrarlo y volver al marco original.

En una terminal, es completamente transparente. Con GUI Emacs está bien si tus nuevos marcos se muestran automáticamente en pantalla completa (o como prefieras que sean), pero no tan bueno si los estás dimensionando manualmente.