Criando um sistema de compilação customizado para o MATLAB através do Sublime Text 2

Eu tenho editado meus arquivos .m no Sublime Text 2 (daqui em diante referido como Sublime pelo restante da minha pergunta) há algum tempo, e recentemente me acostumei a usar a função de compilação no Sublime para executar o código Python. tentando configurar algo semelhante para arquivos MATLAB. Estou tentando fazer isso porque estou cansado de executar meu código e editar meu código em janelas separadas.

Seguindo a documentação, eu tentei usar este código muito razoável abaixo, onde o sinalizador '-r' inicia o MATLAB para executar meu arquivo, o sinalizador "-nodesktop" lança o MATLAB sem a grande GUI Java e o sinalizador "-nosplash" lança o MATLAB sem a tela inicial desnecessária. O seletor permite que o Sublime use automaticamente esse sistema de compilação em arquivos m, e a variável path configura o caminho para o diretório que iniciará o MATLAB (diretório localizado executando "which matlab").

Estou ciente de que posso definir um editor de texto preferencial de dentro da GUI do MATLAB, mas não estou interessado em fazer isso. Estou interessado em usar o Sublime como um sistema de construção, além de um editor de texto.

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

Ao executar a compilação no meu arquivo .m sem erro, encontro este erro abaixo, o que não faz sentido. Não acho que faça sentido porque lançamos o MATLAB com as opções de linha de comando padrão e também estamos recebendo erros internos do 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]

Alguém mais teve problemas como este invocando scripts do MATLAB através de um sistema de compilação alternativo? Eu não tentei configurar um sistema de compilação para o MATLAB no Sublime em qualquer outro sistema operacional além do Ubuntu 12.04, se essa informação for útil.

Funciona agora! Aqui está o meuMatlab.sublime-build:

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

Atualização: agora estou hospedando arquivos de compilação do Sublime Text 2 R2012a para Linux e para Mac na minha página do Github como exemplos: https://github.com/jessebikman/Sublime-Text-2-build-Matlab-code

questionAnswers(4)

yourAnswerToTheQuestion