2010-04-29 9 views
7

In Emacs, sto lavorando con un file ibrido di due lingue.Che cos'è un modo semplice per combinare due modalità principali di Emacs o per modificare una modalità esistente?

Domanda 1: C'è un modo semplice per scrivere un file di modalità principale che combina due modalità principali?

Dettagli:

  • Il linguaggio si chiama "birra" (non il "BREW" di "Binary Runtime Environment for Wireless").

  • brew è costituito dalle lingue R e Latex, le cui modalità sono R-mode e latex-mode.

  • Il codice R viene visualizzato tra i tag <% e%>. Tutto il resto è in lattice.

  • Come posso scrivere un file brew-mode.el? (O è uno già disponibile?)

Un'idea, che ho avuto da questo posting, è quello di utilizzare la modalità in lattice, e trattare il codice del modulo <% ...%> come un commento.

+1

Si prega di porre la domanda 2 come una nuova domanda SO. –

+1

Trey, grazie per il suggerimento. Il post è http://stackoverflow.com/questions/2750563/in-emacs-how-do-you-change-latex-mode-to-treat-as-a-comment –

risposta

6

Un numero di persone ha scritto soluzioni che consentono di utilizzare più modalità principali contemporaneamente. Vedi il Wiki di Emacs per Multiple Modes. Personalmente non ho esperienza con loro e non posso raccomandarne uno rispetto a un altro.

+1

Ho lavorato con MuMaMo in nxhtml e funziona abbastanza bene la maggior parte del tempo. –

+0

@Trey: grazie per il link. Ho cambiato il file two-mode-mode.el lì e l'ho fatto funzionare. Ma in modalità Latex (non in modalità R), il minibuffer era costantemente in grado di stampare messaggi. Forse Emacs era in un ciclo infinito. Ho usato Aquamacs (Emacs) 1.9 su Mac OS 10.6.3. La tua esperienza con la modalità a due modalità potrebbe essere diversa. @ Bozhidar: Grazie per l'informazione. –

Problemi correlati