From: Titus von der Malsburg <malsburg@gmail.com>
To: Drew Adams <drew.adams@oracle.com>
Cc: help-gnu-emacs@gnu.org
Subject: Re: text-scale-mode and switching major modes
Date: Fri, 6 Jan 2012 22:52:07 +0100 [thread overview]
Message-ID: <CAM+LvrC-1rxw93cgg_XN0n_uyJXt9EX3785BVu4h47K0opq3FA@mail.gmail.com> (raw)
In-Reply-To: <7657D9B3D1F14A0C92E8FE77E8AC3349@us.oracle.com>
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/
prev parent reply other threads:[~2012-01-06 21:52 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-01-06 17:00 text-scale-mode and switching major modes Titus von der Malsburg
2012-01-06 17:10 ` Drew Adams
2012-01-06 21:52 ` Titus von der Malsburg [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAM+LvrC-1rxw93cgg_XN0n_uyJXt9EX3785BVu4h47K0opq3FA@mail.gmail.com \
--to=malsburg@gmail.com \
--cc=drew.adams@oracle.com \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.