[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)
Cheers,
Titus
On Fri, Jan 6, 2012 at 6:10 PM, Drew Adams <drew.adams@oracle.com> 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 http://www.emacswiki.org/emacs/SetFonts#toc6 and
> http://www.emacswiki.org/emacs/download/zoom-frm.el.
>
--
Titus von der Malsburg
DFG Research Group 868: Mind and Brain Dynamics
Dept. of Linguistics, University of Potsdam
http://www.ling.uni-potsdam.de/~malsburg/