2010-04-29 17 views
7

Dans Emacs, je travaille avec un fichier hybride de deux langues.Qu'est-ce qu'un moyen simple de combiner deux modes majeurs Emacs, ou de changer un mode existant?

Question 1: Existe-t-il un moyen simple d'écrire un fichier de mode majeur qui combine deux modes principaux?

Détails:

  • La langue est appelée "brasser" (pas "BREW" de "Binary Runtime Environment for Wireless").

  • Le brassin est constitué des langages R et Latex, dont les modes sont le mode R et le mode latex.

  • Le code R apparaît entre les étiquettes <% et%>. Tout le reste est Latex. Comment puis-je écrire un fichier brass-mode.el? (Ou est l'un déjà?)

Une idée que je suis de ce posting, est d'utiliser le mode latex, et traiter le code de la forme <% ...%> comme commentaire.

+1

Veuillez poser la question 2 comme nouvelle question SO. –

+1

Trey, merci pour la suggestion. Le poste est http://stackoverflow.com/questions/2750563/in-emacs-how-do-you-change-latex-mode-to-treat-as-a-comment –

Répondre

6

Un certain nombre de personnes ont des solutions écrites vous permettant d'utiliser plusieurs modes majeurs à la fois. Voir le Wiki Emacs pour Multiple Modes. Personnellement, je n'ai aucune expérience avec eux et je ne peux pas recommander un sur l'autre.

+1

J'ai travaillé avec MuMaMo dans nxhtml et ça marche plutôt bien la plupart du temps. –

+0

@Trey: merci pour le lien. J'ai changé le fichier two-mode-mode.el là-bas, et l'ai fait fonctionner. Mais en mode Latex (pas en mode R), le mini-tampon imprimait constamment des messages. Emacs était peut-être dans une boucle infinie. J'ai utilisé Aquamacs (Emacs) 1.9 sur Mac OS 10.6.3. Votre expérience avec le mode deux modes peut différer. @Bozhidar: Merci pour l'information. –