Tworzenie niestandardowego systemu budowania dla MATLAB poprzez Sublime Text 2

Edytowałem moje pliki .m w Sublime Text 2 (odtąd określane jako Sublime przez resztę mojego pytania) od dłuższego czasu, a ostatnio przyzwyczaiłem się do używania funkcji kompilacji w Sublime do uruchamiania kodu Pythona, byłem próbuje ustawić coś podobnego dla plików MATLAB. Próbuję to zrobić, ponieważ jestem zmęczony uruchamianiem mojego kodu i edytowaniem kodu w osobnych oknach.

Podążając za dokumentacją, spróbowałem użyć tego bardzo rozsądnego, pozornie poniższego kodu, gdzie flaga „-r” uruchamia MATLAB, aby uruchomić mój plik, flaga „-nodesktop” uruchamia MATLAB bez dużego, wielkiego GUI Java i flagi „-nosplash” uruchamia MATLAB bez niepotrzebnego ekranu powitalnego. Selektor pozwala Sublime automatycznie korzystać z tego systemu kompilacji na plikach m, a zmienna path ustawia ścieżkę do katalogu, który uruchomi MATLAB (katalog znaleziony przez uruchomienie „which matlab”).

Wiem, że mogę ustawić preferowany edytor tekstu z poziomu interfejsu GUI MATLAB, ale nie jestem zainteresowany tym. Jestem zainteresowany wykorzystaniem Sublime jako systemu kompilacji oprócz edytora tekstu.

{
    "cmd": ["matlab", "-r", "-nodesktop", "-nosplash", "$file_name"],
    "selector": "source.m",
    "path": "/usr/local/MATLAB/R2012a/bin"    
}

Po uruchomieniu kompilacji na moim bezbłędnym pliku .m znajduję ten błąd poniżej, co nie ma sensu. Nie sądzę, żeby to miało sens, ponieważ uruchomiłem MATLAB ze standardowymi opcjami wiersza poleceń i otrzymuję również błędy wewnętrzne MATLAB.

/usr/local/MATLAB/R2012a/bin/matlab: 1: /usr/local/MATLAB/R2012a/bin/matlab: awk: not found
/usr/local/MATLAB/R2012a/bin/matlab: 1: /usr/local/MATLAB/R2012a/bin/matlab: expr: not found

Internal error 2: Could not determine the path of the
              MATLAB root directory.

                  original command path = /usr/local/MATLAB/R2012a/bin/matlab
                  current  command path = /usr/local/MATLAB/R2012a/bin/matlab

                  Please contact:

                      MathWorks Technical Support

                  for further assistance.

[Finished in 0.1s with exit code 1]

Czy ktoś inny miał problemy z wywołaniem skryptów MATLAB za pomocą alternatywnego systemu budowania? Nie próbowałem skonfigurować systemu kompilacji MATLAB w Sublime na żadnym innym systemie operacyjnym poza Ubuntu 12.04, jeśli te informacje są przydatne.

To teraz działa! Tutaj jest mójMatlab.sublime-build:

{
    "cmd": ["/usr/local/MATLAB/R2012a/bin/matlab", "-nosplash", "<$file_name"],
    "selector": "source.m"
}

Aktualizacja: Obecnie na stronach Github udostępniam pliki kompilacji Sublime Text 2 R2012a dla Linuksa i Macintosha jako przykłady: https://github.com/jessebikman/Sublime-Text-2-build-Matlab-code

questionAnswers(4)

yourAnswerToTheQuestion