我一直在 Sublime Text 2 中编辑我的 .m 文件(在我的问题的其余部分以下称为 Sublime),并且最近已经习惯使用 Sublime 中的构建函数来运行 Python 代码,我是试图为 MATLAB 文件设置类似的东西。我正在尝试这样做,因为我厌倦了在单独的窗口中运行我的代码和编辑我的代码。
按照文档,我尝试使用下面这个看起来非常合理的代码,其中“-r”标志启动 MATLAB 来运行我的文件,“-nodesktop”标志启动 MATLAB 而没有庞大的 Java GUI,以及“-nosplash”标志启动 MATLAB 而没有不必要的启动屏幕。选择器允许 Sublime 自动在 m 个文件上使用此构建系统,并且 path 变量将路径设置为将启动 MATLAB 的目录(通过运行“which matlab”找到的目录)。
我知道我可以在 MATLAB GUI 中设置首选文本编辑器,但我对此不感兴趣。除了文本编辑器之外,我还对使用 Sublime 作为构建系统感兴趣。
{
"cmd": ["matlab", "-r", "-nodesktop", "-nosplash", "$file_name"],
"selector": "source.m",
"path": "/usr/local/MATLAB/R2012a/bin"
}
在我没有错误的 .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 脚本?如果该信息有用,我还没有尝试在除 Ubuntu 12.04 之外的任何其他操作系统上为 Sublime 中的 MATLAB 设置构建系统。
现在可以了!
这是我的Matlab.sublime-build
:
{
"cmd": ["/usr/local/MATLAB/R2012a/bin/matlab", "-nosplash", "<$file_name"],
"selector": "source.m"
}
更新:我现在在我的 Github 页面上为 Linux 和 Mac 托管 Sublime Text 2 R2012a 构建文件作为示例: https ://github.com/jessebikman/Sublime-Text-2-build-Matlab-code