[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Differencing a major mode from its derived modes
From: |
chem |
Subject: |
Re: Differencing a major mode from its derived modes |
Date: |
Fri, 11 Jun 2004 19:34:55 +0200 |
User-agent: |
Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux) |
> I forget whether testing the variable major-mode was already
> mentioned. You could write a function that checks (eq major-mode
> 'text-mode), and only if this is true, then activate allout mode.
yes, i tried that, but it only work if the mode is not derived from
text-mode (eg. LaTeX - from aucTeX), but not if it is (eg. message).
In the latter, code like this one :
(add-hook 'text-mode-hook
'(lambda ()
(if (eq major-mode 'text-mode)
(flyspell-mode 1)
(turn-on-auto-fill))))
will run the THEN _and_ the ELSE part of the IF expression, while in
the former, only then ELSE part is evaluated.
Furthermore, something like :
(derived-mode-p 'text-mode)
will return true even in text-mode (while it's hardly derived from
text-mode, isn't it?).
So, I found no easy way to discriminate between parent from derived
children mode.
Thanks again for the support.
PS: Could you tell me if receive my reply twice : on the mailing list
(or the newsgroup) and in your mailbox. I'm curious to know if all
(of my gnus and message configurations) is working as intended.
--
Chemtov