Es cierto que esto es un problema del primer mundo, pero soy bastante exigente con la apariencia de la pantalla, y me resulta realmente molesto cuando algún modo establece un nuevo tamaño de fuente, familia, negrita/cursiva, etc. Lo que me gustaría hacer es poner (set-frame-font "Menlo-10")
cerca de la parte superior de mis .emacs, y luego forzar a emacs a que nunca cambie ningún aspecto de esa fuente predeterminada a excepción del color.¿Existe alguna manera de evitar que el bloqueo de fuentes cambie la familia de fuentes (y cambie solo el color)?
puedo especie de conseguir el efecto que quiero haciendo algo como esto:
(mapc (lambda (face)
(set-face-attribute face nil
:family "Menlo"
;; something like (cdr (assoc 'font (frame-parameters)) would be better
;; for the :family, but it didn't immediately work
:width 'normal
:height 1.0
:weight 'normal
:underline nil
:slant 'normal))
(remove 'default (face-list)))
pero que sólo funciona después de haber cargado un nuevo buffer que ha creado font-lock se enfrenta a ser cambiado, y es un hack terrible sin importar. Sospecho que simplemente no está realmente en condiciones de bloqueo de fuentes por ignorar algunas partes de lo que pide un modo, pero pensé que podría preguntar. También, AUCTeX es con mucho el peor infractor aquí, así que si hay un ajuste AUCTeX alternativamente en alguna parte para evitar que solicite cambios en la familia, tamaño, etc. en primer lugar, eso al menos haría que el problema sea menor. molesto.
Actualmente estoy usando un Emacs 24 reciente extraído de HEAD.
eso es impar. mi fuente personalizada establecida en deja-vu. La familia de fuentes atleast nunca se modificó por ningún modo, incluido auctex con emacs 24. – kindahero
Hmm. Quizás debería excavar a través de 15 años de cruzamiento elisp acumulado. Para que quede claro, la fuente predeterminada en AUCTeX sigue siendo la misma, pero si tengo '\ section {Foo}', la parte "Foo" se compone en lo que se parece a Helvetica en aproximadamente 18 puntos. – deong