【问题标题】:Sublime Text 3 build system: keep console runningSublime Text 3 构建系统:保持控制台运行
【发布时间】:2014-06-12 04:13:58
【问题描述】:

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

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

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

提前谢谢你。

【问题讨论】:

  • Matlab 应该保持打开状态,文件是否调用 quit 或类似名称?
  • 恐怕我无法回答您的问题 - 抱歉。我最近才开始使用 SublimeText 和 MATLAB,听起来你对这种组合有更多的经验。您介意在评论中简要分享您的经验吗?例如,您是否为 MATLAB 语言自定义了语法检查器,或完全扩展了制表符补全?您是完全将 SublimeText 与 MATLAB 集成,还是只是替换了 MATLAB 编辑器?非常感谢您的建议。
  • @Sam Roberts 我喜欢 Sublime 的酷炫功能,比如转置文本和 GoTo 任何东西。这使它优于我的 Matlab 编辑器。对于自动补全,这里有一个 sn-p 集合github.com/AGS-Knight/matlab-snipp 构建系统也可以使用 octave 运行得非常快,这可能对您来说也很有趣:{ "cmd": ["octave", "--silent", "$file"] }

标签: matlab sublimetext sublimetext3


【解决方案1】:

好的,我终于找到了在外部 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 解决方案还应与您希望防止在代码执行完成后关闭的任何其他解释器一起使用。

【讨论】:

    【解决方案2】:

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

    这种方法的好处是:

    1. 作为 IDE,您可以维护 MatLab 的所有有用功能
    2. 您可以评估代码 sn-ps(F9 功能)以及整个文件

    查看LinuxWindows的详细说明

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-21
      • 2015-03-01
      • 2013-10-14
      • 2018-04-27
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多