2009-09-02 9 views
22

Czy istnieje tryb główny Emacs dla plików MATLAB i/lub Octave? Dla tych, którzy nie wiedzą, pliki MATLAB zwykle mają rozszerzenie ".m".Jak zainstalować tryb MATLAB w GNU Emacs?

Moim głównym zainteresowaniem jest GNU Emacs, ale wskazówki XEmacs również zostałyby docenione.

Odpowiedz

24

Czy wypróbowałeś tryb oktawy, który jest częścią standardowej dystrybucji emacsa? Odkryłem, że to działa dobrze.

Jeśli znalezienie go nie kojarzy rozszerzenie .m, dodać to do .emacs:

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

@rplevy, czuję się dość słabo, nie myśląc o tym sam. Dziękuję bardzo. –

+0

Ta odpowiedź jest często odwiedzana, więc pomyślałem, że warto tutaj zamieścić to pytanie, które zawiera użyteczne wskazówki dotyczące edytowania kodu MATLAB przy użyciu 'oktawy-mode'. http://emacs.stackexchange.com/questions/15164/commented-lines-shoot-off-to-column-32-in-octave-mode/ – hosolmaz

1

Nie wbudowane w GNU Emacs 22. Znalazłem matlab mode w Internecie (elisp), ale pochodzi z około 2000 roku, więc nie wiem, jakiego rodzaju wsparcie masz.

Aby zainstalować, musisz załadować emacsa, a następnie wywołać tryb. Możesz interaktywnie wydać load-file (z M-x load-file), aby go przetestować.

6

Będziesz chciał http://matlab-emacs.sourceforge.net/, wyobrażam sobie? Przeczytaj instrukcje tam.

Użyłem przodka z tego lata temu w XEmacs, więc z pewnością kiedyś miał na to wsparcie, ale uważam, że autor jest użytkownikiem GNUEmacs. Facet, który to napisał (Eric Ludlam) jest pracownikiem Mathworks, więc ma niejasne oficjalne poświadczenia.

0

Niedawno pobrałem tryb Matlaba dla Emacsa z centralnej wymiany plików Matlab Central. Działa dobrze. Nie przypominam sobie dokładnie, gdzie ją znalazłem, jeśli masz kłopoty, daj mi znać, a będę wyglądać ciężej.

+0

Do celów pełnej odpowiedzi, to na pewno warto kopać. Czy jest to dostępne tylko dla użytkowników Matlab? Jeśli tak, ludzie Octave będą zirytowani. –