2014-04-26 54 views
4

我在Sublime Text 3中设置了一个构建系统来运行Matlab文件。这工作得很好:Sublime Text 3构建系统:保持控制台运行

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

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

预先感谢您。

+0

Matlab的应该保持开放,确实该文件调用'quit'或类似的? – Daniel

+0

恐怕我没有你的问题的答案 - 对不起。我最近才开始使用SublimeText和MATLAB,听起来你对这种组合有更多的经验。您是否介意在评论中简要分享您的经历?例如,您是否定制了语法检查器,或者扩展了MATLAB语言的tab-completion?你是否将SublimeText和MATLAB整合在一起,或者只是更换MATLAB编辑器?非常感谢您的建议。 –

+0

@Sam Roberts我喜欢Sublime的酷功能,如转置文本和GoTo任何东西。这使得它优于Matlab编辑器。对于自动完成,可以在这里获得一个片段集合https://github.com/AGS-Knight/matlab-snipp构建系统也可以使用八度来非常快地工作,这也许对你很有趣: '{ '\t“cmd “:[”octave“,”--silent“,”$ file“] }' –

回答

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溶液应该也可以与代码执行完成后要阻止关闭的任何其他解释器一起使用。

0

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

这种方法的好处是:

  1. 你管理所有基于MATLAB的实用功能为IDE
  2. 您可以评估代码片段(按F9功能)以及整个文件

LinuxWindows详细说明

相关问题