【问题标题】:SublimeREPL + OctaveSublimeREPL + 八度
【发布时间】:2014-07-16 17:16:24
【问题描述】:

我正在使用 Octave 进行一些机器学习工作,我在 Sublime 的包库中注意到有 SublimeREPL: Octave 作为选项。 但是,当我选择它时,我收到以下错误消息:

FileNotFoundError(2, "No such file or directory: octave")

有没有办法使用 sublime 和 Octave 进行编码?

非常感谢

【问题讨论】:

    标签: sublimetext2 octave sublimetext


    【解决方案1】:

    首先,您需要找出您的octave 可执行文件所在的位置,并记下它的完整路径。在 Linux 或 OS X 上,打开您最喜欢的终端模拟器并输入 which octave,如果它在您的 $PATH 变量中,它将打印到它的完整路径(例如,/opt/local/bin/octave 或类似的东西)。如果它不在您的路径中,或者如果您使用的是 Windows,则必须搜索一下,直到找到 octaveoctave.exe(如果您使用的是 Windows)。

    获得路径后,打开 Sublime 并选择 Preferences -> Browse Packages...,这将打开您的 Packages 文件夹(令人惊讶)。导航到 Packages/SublimeREPL/config/Octave 并在 Sublime 中打开 Main.sublime-menu 文件——别担心,它只是普通的 JSON。下到第 18 行(或附近) - 它应该是 "cmd": ["octave", "-i"],。将"octave" 更改为"/full/path/to/octave",显然将/full/path/to/ 替换为您之前记下的实际完整路径。

    保存文件,一切准备就绪。 Tools -> SublimeREPL -> Octave 现在应该打开一个交互式会话,就像在命令行上运行 octave -i 一样。你可以使用所有常用的 SublimeREPL 快捷方式将代码发送到正在运行的 REPL,或者只使用 if 来测试函数、代码 sn-ps 等。

    玩得开心!

    【讨论】:

    • 这工作得很好,谢谢!!使用 octave 和 sublime 时有没有办法添加颜色主题支持?
    • @Spearfisher 当您打开 REPL 时,它应该自动使用 Matlab 语法定义。如果你查看 Sublime 窗口的右下角,它应该是 Matlab。这不工作吗?
    • 好的,谢谢!我只需要配置 sublime 即可将 .m 文件视为 octave/matlab 文件 (stackoverflow.com/questions/7574502/…)
    • 实际上我弄错了,当我打开一个 .m 文件时,我得到了正确的颜色主题,但是当我使用 sublime REPL Octave 时,我得到了错误的主题。它在右下角显示 Matlab。请问我该如何解决这个问题?
    • 它应该是Matlab,因为这是这种.m 文件的正确语法。例如,ObjectiveC++ 源代码(不是头文件)文件也以.m 而不是.cpp 结尾,但是这种语法会给你不正确的突出显示。您可能需要调整主题以正确突出 Matlab/Octave 范围。
    【解决方案2】:

    我在 OS X 上使用 Sublime Text 3

    Octave 程序运行良好。所以你可以试试下面提到的步骤

    打开崇高

    转到工具 --> 构建系统 --> 新构建系统...

    粘贴此代码

    {
    "cmd": ["/usr/local/octave/3.8.0/bin/octave-3.8.0", "$file"],
    "selector": "source.m"
    }
    

    保存为 Octave.sublime-build

    现在使用 Octave 作为构建系统

    使用 ⌘ + B 运行您的代码。

    享受吧!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      • 2019-01-24
      • 2017-04-06
      • 2015-07-05
      相关资源
      最近更新 更多