help-gnu-emacs
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]