2016-05-23 8 views
0

Ich benutze Emacs 24.5.1. mit emacs -Q starten, wenn ich (zumindest) zwei aktive Fenster haben und ich erhöhen Sie die Größe der Schriftbuffer-face-set setzt die Schriftgröße zurück

(text-scale-increase) 

Dann führen Sie diese beiden Befehle (um die Hintergrundfarbe zu ändern und dann zurück) mit:

(buffer-face-set '(:background "#110000")) 
(buffer-face-set 'default) 

Dann wird die Schriftgröße auf den Standardwert zurückgesetzt. Das Seltsame ist, dass wenn ich jetzt (text-scale-increase) aufrufen, die Schriftgröße erhöht wird, als ob die aktuelle Schriftgröße nicht wirklich der Standard ist.

Ist das normal? Wie kann ich das beheben, so dass das Ändern der Hintergrundfarbe die Schriftgröße nicht zurücksetzt.

Antwort

0

Das ist normal.

text-scale-increase verwendet einen untergeordneten Modus text-scale-mode, der die Schriftartenskalierung mit einer Variablen text-scale-mode-amount verfolgt. Wenn Sie (buffer-face-set 'default) ausführen, setzen Sie Ihre Schriftgröße zurück, aber nicht den Skalierungswert, der von (text-scale-increase) gespeichert wird. Wenn Sie erneut eine text-scale-*-Funktion verwenden (und die Schriftgröße für das Gesicht festlegen), wird die Skalierung basierend auf dem Wert text-scale-mode-amount angepasst.

Sie möchten vielleicht mit dem zoom-frm Paket aussehen. Es definiert einige große Komfortfunktionen.

+0

Gibt es eine Möglichkeit, die Hintergrundfarbe auf den Standardwert zurückzusetzen, ohne die Schriftgröße zurückzusetzen? – Tohiko

+0

Sie können den Hintergrund des Standardgesichtes bekommen und es auf das setzen '(buffer-face-set (Liste '): background (plist-get (custom-face-attributes-get' Standard-Null) ': background)))' – ebpa