emacs font-size zooming

emacs zoom in/out globalmente



font-size zooming (5)

Conectado a un proyector mientras da una presentación.

¡Hay otro paquete para eso!

emacs-presentation-mode

Citando desde el sitio

  1. Ejecute ~ Mx presentation-mode ~ para iniciar la presentación.
  2. Ajuste el tamaño de la escala en ~ Cx C- + ~ o ~ Cx C-- ~ Vea https://www.gnu.org/software/emacs/manual/html_node/emacs/Text-Scale.html
  3. Después de la presentación, ejecute ~ Mx presentation-mode ~ otra vez.
  4. Y luego ejecute ~ Mx presentation-mode ~ otra vez, la última escala se reproducirá.
  5. Si desea persistir su tamaño como el tamaño predeterminado del modo de presentación después de reiniciar Emacs, configure ~ presentation-default-text-scale ~.

También tiene una descripción de las diferencias de otros modos / paquetes similares.

Sé que puedo acercar / alejar utilizando Cx C- +, pero esto solo se aplica al archivo actual. Una vez que abro otro, el texto vuelve a su valor predeterminado y es realmente agotador hacerlo una y otra vez. ¿Cómo puedo mantener el nivel de zoom global para la sesión de emacs actual?

Sé que es posible configurar esto en el archivo de inicio si conoces el tamaño exacto de la fuente, lo cual yo no. Además, no quiero que permanezca así de permanente. Por lo general, lo necesito cuando no tengo una pantalla externa durante un par de horas o cuando estoy conectado a un proyector mientras hago una presentación.


Es posible escalar todo el texto (incluidas las líneas de estado y los números de línea) usando un modo pequeño que purcell/default-text-scale este problema exacto: purcell/default-text-scale . Está disponible en Melpa.

Esto escala todo el texto para evitar la falta de coincidencia en la escala del texto, como el desplazamiento incorrecto de los números de línea del indicador de la columna de relleno.

Las otras respuestas aquí o no funcionan para nuevos buffers o requieren demasiada intervención manual.


Este fragmento de código modifica la funcionalidad de acercar / alejar para aplicar los comandos a cada búfer. Eso debería lograr lo que estás tratando de hacer.

(defadvice text-scale-increase (around all-buffers (arg) activate) (dolist (buffer (buffer-list)) (with-current-buffer buffer ad-do-it)))


Simplemente pegue esto en *scratch* y evalúe (con Cj o Cx Ce ):

(set-face-attribute ''default nil :height 150)

No hay nada de malo en poner esto en el archivo de inicio y comentarlo más tarde, cuando no lo necesite.


Todas las respuestas proporcionadas aquí, y más, están disponibles en la página de EmacsWiki dedicada a la cuestión de configurar y cambiar el tamaño de fuente , incluido el cambio de forma incremental.

La respuesta de @ abo-abo está en el camino correcto, independientemente de si cree que el tamaño que usó en el código de ejemplo era demasiado grande, e independientemente de si la solución no aborda el ajuste incremental.

La respuesta de @juanleon esencialmente hace que la escala del texto simule el cambio del tamaño de carácter predeterminado (la respuesta de @ abo-abo).

El punto de la escala del texto es escalar el texto del búfer (un búfer, sin importar dónde se muestre), no el texto del marco (todos los búferes se muestran en el marco). Pero si desea que todos los búferes cambien el tamaño de su texto en un marco determinado, entonces no hay razón para preocuparse por la escala del texto en ese caso: simplemente cambie el tamaño de la fuente.

Puede hacer una o las dos cosas (escalar el texto del búfer en todas partes o ampliar un marco), y hacerlo de manera incremental, usando el mismo comando, si usa el comando zoom-in/out desde la biblioteca zoom-frm.el .

Por otro lado, si realmente desea cambiar de manera incremental el tamaño del texto de todos los buffers en todos los marcos , entonces los mejores enfoques son (1) la sugerencia de @ juanleon o (2) zoom incremental del default estándar de la cara.

Para hacer lo último, puede usar los comandos zoom-all-frames-in y zoom-all-frames-out en la biblioteca zoom-frm.el