2009-09-02 18 views
22

¿Hay un modo principal de Emacs para archivos MATLAB y/u Octave? Para aquellos que no saben, los archivos de MATLAB generalmente tienen una extensión de archivo ".m".¿Cómo instalo un modo MATLAB en GNU Emacs?

Mi principal interés es GNU Emacs pero también agradeceré las sugerencias de XEmacs.

Respuesta

24

¿Has probado el modo de octava que es parte de la distribución estándar de emacs? He descubierto que esto funciona bien.

Si usted está encontrando la que no asocia la extensión .m, añadir esto a su .emacs:

(setq auto-mode-alist 
     (cons 
     '("\\.m$" . octave-mode) 
     auto-mode-alist)) 
+0

@rplevy, me siento bastante débil por no pensar en esto yo mismo. Muchas gracias. –

+0

Esta respuesta se visita mucho, así que pensé que sería útil publicar esta pregunta aquí que tiene consejos útiles para editar el código MATLAB usando 'octava-mode'. http://emacs.stackexchange.com/questions/15164/commented-lines-shoot-off-to-column-32-in-octave-mode/ – hosolmaz

1

No incorporado en GNU Emacs 22. Encontré un matlab mode en la web (elisp), pero data de alrededor de 2000, así que no sé qué tipo de soporte tiene.

Para instalar debe obtener emacs para cargarlo, luego invocar el modo. Puede emitir interactivamente un load-file (con M-x load-file) para probarlo.

6

Querrás http://matlab-emacs.sourceforge.net/, me imagino? Lee las instrucciones allí.

Utilicé un antepasado de hace años en XEmacs, así que ciertamente solía tener soporte para él, pero creo que el autor es un usuario de GNUEmacs. El tipo que lo escribió (Eric Ludlam) es un empleado de Mathworks, por lo que tiene vagas credenciales oficiales.

0

Recientemente descargué un modo Matlab para Emacs desde el intercambio de archivos de Matlab Central. Funciona bien No recuerdo exactamente dónde lo encontré, si tiene problemas háganmelo saber y lo veré más duro.

+0

A los efectos de una respuesta completa, sin duda vale la excavación. ¿Esto solo está disponible para los usuarios de Matlab? Si es así, la gente de Octave se molestará. –