[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: text-scale-mode and switching major modes

From: Titus von der Malsburg
Subject: Re: text-scale-mode and switching major modes
Date: Fri, 6 Jan 2012 22:52:07 +0100

Hi Drew, thanks for your suggestion.  Below is my solution.  I don't
know if this is the idiomatic way of doing these things but it seems
to work.

  ;; Restore text-scale after change of major mode.

  (autoload 'text-scale-mode "face-remap")
  (add-hook 'change-major-mode-hook (lambda ()
    (put 'text-scale-mode-amount 'permanent-local t)))
  (add-hook 'after-change-major-mode-hook 'text-scale-mode)


On Fri, Jan 6, 2012 at 6:10 PM, Drew Adams <> wrote:
>> I use noweb-mode a lot.  This mode allows to have several languages in
>> one file (e.g. latex and R) and switch major modes automatically
>> depending on where the cursor is -- very useful!  However, every time
>> modes are switched the font size (which I set with text-scale-adjust)
>> changes back to the default.  Is there a way to make the font size
>> persistent?
>> Note that I'd like to use different font sizes in
>> different buffers, so setting the default font size a specific value
>> is not a solution.
> AFAIK, text scaling is on a per-buffer basis.  You could perhaps implement a
> workaround for your problem using `(after-)change-major-mode-hook'.
> Another thing you could do, but which goes against your last sentence, is to
> zoom the frame (yes, change its default font size) instead of scaling the text
> of various buffers.  See and

Titus von der Malsburg
DFG Research Group 868: Mind and Brain Dynamics
Dept. of Linguistics, University of Potsdam

reply via email to

[Prev in Thread] Current Thread [Next in Thread]