Я редактировал мои .m файлы в Sublime Text 2 (в дальнейшем называемый Sublime для остальной части моего вопроса) уже довольно давно и недавно привык к использованию функции build в Sublime для запуска кода Python, Я пытался установить что-то подобное для файлов MATLAB. Я пытаюсь сделать это, потому что я устал запускать свой код и редактировать свой код в отдельных окнах.
Следуя документации, я попытался использовать этот очень разумный кажущийся код ниже, где флаг "-r" запускает MATLAB для запуска моего файла, флаг "-nodesktop" запускает MATLAB без большого неудобного графического интерфейса Java, а "- nosplash" запускает MATLAB без лишнего заставки. Селектор позволяет Sublime автоматически использовать эту систему сборки для m файлов, а переменная path устанавливает путь к каталогу, в котором будет запущен MATLAB (каталог найден, запущенный "which matlab" ).
Я знаю, что я могу установить предпочтительный текстовый редактор из GUI MATLAB, но я не заинтересован в этом. Я заинтересован в использовании Sublime как системы сборки в дополнение к текстовому редактору.
{
"cmd": ["matlab", "-r", "-nodesktop", "-nosplash", "$file_name"],
"selector": "source.m",
"path": "/usr/local/MATLAB/R2012a/bin"
}
При запуске build на моем файле без ошибок .m, я нахожу эту ошибку ниже, что не имеет смысла. Я не думаю, что это имеет смысл, потому что запустил MATLAB со стандартными параметрами командной строки, и я также получаю внутренние ошибки 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]
У кого-нибудь еще были проблемы с вызовом сценариев MATLAB через альтернативную систему сборки? Я не пытался настроить систему сборки для MATLAB в Sublime в любой другой операционной системе, кроме Ubuntu 12.04, если эта информация полезна.
Теперь он работает!
Вот мой Matlab.sublime-build
:
{
"cmd": ["/usr/local/MATLAB/R2012a/bin/matlab", "-nosplash", "<$file_name"],
"selector": "source.m"
}
Обновление: теперь я размещаю файлы сборки Sublime Text 2 R2012a для Linux и Mac на моей странице Github в качестве примеров: https://github.com/jessebikman/Sublime-Text-2-build-Matlab-code