¿Cómo establecer el tamaño de fuente predeterminado?

12

Me encuentro constantemente alejando (Cx C--) en cada búfer que estoy usando para ver más líneas de código en las que estoy trabajando.

¿Hay alguna manera de establecer el nivel de zoom en mis .emacs, no de forma interactiva? ¿O debería considerar configurar el tamaño de fuente? He estado usando el zoom, porque ha sido la solución más fácil / rápida, pero prefiero encontrar una solución más permanente. ¿Hay desventajas o ventajas de usar uno versus el otro? No tengo claras las diferencias.

aepound
fuente
1
¿Qué tal ?: (face-remap-add-relative 'default '((:height 300)))explotarlo; y (face-remap-add-relative 'default '((:height 120)))para reducirlo? Puedes cambiar la altura a tu gusto. Puede convertirlos en funciones interactivas y asignarlos a sus atajos de teclado favoritos. Para probarlos, péguelos en su *Scratch*búfer y coloque el cursor al final de un fragmento de código y escribaC-x C-e
lawlist
3
Si está alejando virtualmente cada búfer que usa, ¿por qué no simplemente establece el tamaño de fuente para que sea más pequeño? Vea este hilo SO sobre exactamente ese tema .
Dan
@Dan: Si la pregunta no se trata de hacer zoom, sino de cómo establecer el tamaño de fuente predeterminado, entonces tal vez debería cerrarse como un duplicado de la pregunta que usted cita. Parece que el OP no está seguro de qué es lo que quiere a este respecto: establecer el tamaño de fuente o el zoom.
Dibujó el
@Drew: de acuerdo. OP: ¿está buscando establecer el tamaño de fuente o el zoom?
Dan
1
Mi respuesta sería: en ese caso, vea la página Wiki de Emacs que cité en mi respuesta. Cubre todo sobre la configuración de fuentes y tamaños de fuente, tanto de forma interactiva (por ejemplo, zoom) como en archivos de inicio (configuración predeterminada). Es el lugar para comenzar (y probablemente el lugar para terminar).
Dibujó el

Respuestas:

8

Si. Lo que desea es hacer zoom (el tamaño de fuente para) un marco , independientemente de qué búferes se muestren allí.

Consulte la biblioteca zoom-frm.ely estas descripciones de acercamiento y alejamiento de un marco y acercamiento de un búfer .

Ver, en particular, el comando zoom-in/out, que hace ambas cosas. Está asociada de forma predeterminada a las teclas normalmente unidos a solo amortiguar el zoom: C-x C-+, C-x C--, C-x C-0, y C-x C-=. También puede vincular comandos zoom-iny zoom-outrotaciones con la rueda del mouse. El uso C-ucon cualquiera de estos comandos alterna entre el zoom del cuadro y el zoom del búfer.

Además de ampliar interactivamente marcos o buffers, por supuesto, puede establecer el tamaño de fuente predeterminado que desea para todos los marcos.

La misma página de Emacs-Wiki tiene más información sobre cómo configurar fuentes y tamaños de fuente.


Actualice después de que haya decidido que desea establecer el tamaño de fuente predeterminado

La respuesta está en la última línea que escribí anteriormente: vea la sección Cambiar globalmente la fuente predeterminada en la página de fuentes de Emacs Wiki Set . Le indica cómo configurar la fuente predeterminada. (También le indica cómo hacer zoom de forma interactiva en los tamaños de fuente).

Aquí está esa información en pocas palabras: ponga esto en su archivo init:

(add-to-list 'default-frame-alist '(font . FONT ))
(set-face-attribute 'default t :font FONT )

Pero lea toda la sección de esa página, ya que le brinda más información, incluido cómo configurar la fuente predeterminada utilizando .Xresourcesy el demonio Emacs. Un ejemplo de una línea adecuada ~/.Xresourcespara configurar el tamaño de fuente predeterminado es:

Emacs.default.attributeHeight: 94
Dibujó
fuente
Leí en la documentación que zoom-frm.eltenía la capacidad de guardar las personalizaciones, aunque parece un poco confuso. (No he hecho mucho con la interfaz de personalización, prefiero configurar las cosas en el archivo init). Lo intentaré.
aepound
Sí, el comentario del archivo zoom-frm.elle dice cómo guardar las personalizaciones de cambio de fuente, incluido cómo hacerlo sin usar la interfaz de usuario Personalizar. FWIW, recomiendo que las personas usen Personalizar, pero que usen un elemento separado custom-file(vea esa variable) en lugar de permitir que Personalice escriba el código en su archivo init.
Dibujó el
10

Si desea usar un selector de fuente GUI con vistas previas y todo, puede usarM-x menu-set-font

Emacs elige una fuente

xandfury
fuente
1
¡Gracias, esta debería ser la única respuesta recomendada, aquí, en la página wiki, en la página de inicio de Aquamacs!
agam
¿Cómo haces esto permanente?
smonff
3

Estoy usando esto para hacer zoom en todo Emacs (no solo el búfer actual):

;; http://blog.vivekhaldar.com/post/4809065853/dotemacs-extract-interactively-change-font-size
(defun my/zoom-in ()
  "Increase font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (+ (face-attribute 'default :height)
                         10)))

(defun my/zoom-out ()
  "Decrease font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (- (face-attribute 'default :height)
                         10)))

;; change font size, interactively
(global-set-key (kbd "C->") 'my/zoom-in)
(global-set-key (kbd "C-<") 'my/zoom-out)
rekado
fuente