all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
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/



      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.