Sublime Text 3构建系统:保持控制台运行

时间:2014-04-26 11:29:18

标签: matlab sublimetext sublimetext3

我在Sublime Text 3中设置了一个构建系统来运行Matlab文件。这很好用:

{     “cmd”:[“/ usr / local / MATLAB / R2013b / bin / matlab”,“ - nosplash”,“ - nodesktop”,“ - nojvm”,“ - r \”run('$ file'); \“ “] }

问题是我想在$ file执行后让Matlab在Sublime控制台中运行。这可能吗?

提前谢谢。

2 个答案:

答案 0 :(得分:6)

好的,我终于找到了一个在外部xterm终端中运行构建系统的解决方案。如果您使用此Sublime将打开一个xterm窗口并在那里执行构建系统。此窗口保持打开状态,例如执行代码后,不会关闭Matlab绘图窗口。我将带有和不带外部终端的构建系统组合到一个构建系统中:

{
    "cmd": ["/usr/local/MATLAB/R2013b/bin/matlab", "-nosplash", "-nodesktop", "-r \"run('$file');quit;\""],
"selector": "source.m",

"variants": [
    { 
        "name": "xterm",
        "cmd": ["xterm", "-e", "/usr/local/MATLAB/R2013b/bin/matlab", "-nosplash", "-nodesktop", "-r \"run('$file');\""]
    }
]
}

然后分配用户密钥绑定以轻松访问xterm变体:

[
{ "keys": ["ctrl+shift+b"], "command": "build", "args": {"variant": "xterm"} }
]

此xterm解决方案还应该与您希望在代码执行完成后阻止关闭的任何其他解释器一起使用。

答案 1 :(得分:0)

另一种方法是打开Sublime和Matlab,然后使用AutoHotKey(Windows)或Autokey(Linux)设置脚本,复制文件名或代码以进行评估,然后将其粘贴到Matlab的命令窗口中。

这种方法的好处是:

  1. 您将MatLab的所有有用功能保留为IDE
  2. 您可以评估代码段(F9功能)以及整个文件
  3. 查看LinuxWindows

    的详细说明