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