>>> 2. ConTeXt modes
>> In the case of `ConTeXt-mode`, maybe the better option is to make the
>> submodes be minor modes?
> Hmm. Some difficulties for that idea come up to my mind:

Well, I did say "maybe" :-)

> 2. As they are minor mode, en-mode and nl-mode can be turned on at the
>    same time.

Not necessarily.  E.g. they can share the same (buffer-local) variable,
like `overwrite-mode-binary` and  `overwrite-mode-textual`.

> 3. An entry of the form
> mode: ConTeXt-en
>    in file local variable no longer works.

Yeah, you can't name the minor mode `ConTeXt-en-mode` because that needs
to be a function which enables `ConTeXt-mode` as well as the "en" minor mode.
Tho maybe you can have a hack whereby the `ConTeXt-en-mode` minor mode
calls `ConTeXt-mode` if the buffer is not yet using that mode
[ And there's that "maybe" again.  ]

>> In `tex-mode` we've tried various approaches over the years, none of
>> which are elegant :-(
> Now I arrived at another approach without advice which makes use of
> `major-mode-remap-alist'.  How about this idea?

That is indeed part of the motivation behind `major-mode-remap-alist`,
tho I haven't yet tried to push that use to Emacs's `master`.


        Stefan


Reply via email to