all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* text-scale-mode and switching major modes
@ 2012-01-06 17:00 Titus von der Malsburg
  2012-01-06 17:10 ` Drew Adams
  0 siblings, 1 reply; 3+ messages in thread
From: Titus von der Malsburg @ 2012-01-06 17:00 UTC (permalink / raw
  To: help-gnu-emacs

Hi list,

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.

Thanks!

  Titus



^ permalink raw reply	[flat|nested] 3+ messages in thread

* RE: text-scale-mode and switching major modes
  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
  0 siblings, 1 reply; 3+ messages in thread
From: Drew Adams @ 2012-01-06 17:10 UTC (permalink / raw
  To: 'Titus von der Malsburg', help-gnu-emacs

> 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. 




^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: text-scale-mode and switching major modes
  2012-01-06 17:10 ` Drew Adams
@ 2012-01-06 21:52   ` Titus von der Malsburg
  0 siblings, 0 replies; 3+ messages in thread
From: Titus von der Malsburg @ 2012-01-06 21:52 UTC (permalink / raw
  To: Drew Adams; +Cc: help-gnu-emacs

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/



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-01-06 21:52 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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

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.