2016-05-23 9 views
0

私はEmacs 24.5.1を使用しています。私は(少なくとも)2つのアクティブなウィンドウを持っていると私はbuffer-face-setはフォントサイズをリセットします

(text-scale-increase) 

は次に、これらの2つのコマンドを実行して使用してフォントサイズを大きくした場合 は、emacs -Qで開始(当時背景色を変更します):

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

次に、フォントサイズがデフォルトにリセットされます。奇妙なことは、私が今(text-scale-increase)と呼ぶと、実際のフォントサイズが実際にはデフォルトではないかのように、フォントサイズが増加するということです。

これは正常ですか?背景色を変更してもフォントサイズがリセットされないように、これを修正するにはどうすればよいですか。

答えて

0

これは正常です。

text-scale-increaseは、text-scale-mode-amountという変数でフォントスケーリングを追跡するマイナーモードtext-scale-modeを使用します。 (buffer-face-set 'default)を実行すると、フォントサイズがリセットされますが、縮尺の値は(text-scale-increase)で保存されません。 text-scale-*関数を再度使用すると(面のフォントサイズが設定されます)、値はtext-scale-mode-amountに基づいて調整されます。

zoom-frmパッケージをご利用ください。いくつかの便利な機能を定義しています。

+0

フォントサイズをリセットせずに背景色をデフォルトにリセットする方法はありますか? – Tohiko

+0

デフォルトの顔の背景を取得し、それを '' buffer-face-set(list ':background(plist-get(カスタム顔属性取得デフォルトのnil) – ebpa

関連する問題