【发布时间】:2012-08-05 20:41:36
【问题描述】:
我已经在 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
【问题讨论】:
-
也许你可以看看其他人是如何用 Vim 做的:Vim and matlab GUI - Emulate matlab Run (<F5>) with Vim,Run matlab script。如果您使用的是Windows,我建议您使用 COM 接口与 MATLAB 进行交互
-
这是一个很好的问题!您是否希望完全脱离 Matlab IDE?或者沿着这些路线做更多的事情会起作用吗? blogs.mathworks.com/community/2009/09/14/…
-
我想完全脱离 Matlab IDE。一方面,Sublime 在眼睛上更容易。
-
您应该将选择器值更改为“source.matlab” - 这样当您按下 ctrl+b 时 sublime 将使用 matlab,当您打开“工具/构建系统/自动”时
标签: matlab sublimetext2