【问题标题】:Change octave executable to jupyter kernel in emacs octave-mode在 emacs 八度模式下将八度可执行文件更改为 jupyter 内核
【发布时间】:2020-08-18 05:54:55
【问题描述】:

如何更改octave-mode 以使用命令jupyter kernel --kernel octave 作为默认的八度外壳?

编辑:这是我尝试过的事情的列表(按照 cmets 中的建议在此处添加):

  1. 更改了变量inferior-octave-program 使用:
(eval-after-load 'octave (setq inferior-octave-program "jupyter console --kernel octave"))

然而这给出了错误:Searching for program: No such file or directory, jupyter console --kernel octave。是的,我确实安装了 jupyter 和 octave_kernel 并且可以使用 jupyter console --kernel octave 从终端启动它。

【问题讨论】:

    标签: emacs jupyter-console


    【解决方案1】:

    未经测试-自定义变量inferior-octave-program;或者,如果您更喜欢手动执行操作,请将以下内容添加到您的 emacs 初始化文件中:

    (eval-after-load 'octave (setq inferior-octave-program "jupyter kernel --kernel octave"))
    

    inferior-octave-program 的文档字符串说:

    inferior-octave-program 是在“octave.el”中定义的变量。 它的值是“八度”

    如果用作文件局部变量,此变量可能会有风险。 您可以自定义此变量。

    文档: “inferior-octave”调用的程序。

    【讨论】:

    • 这确实是我尝试的第一件事,但它不起作用。它给了我一个Searching for program: No such file or directory, jupyter console --kernel octave 错误。是的,我确实安装了 jupyter 和 octave_kernel 并且可以使用 jupyter console --kernel octave 从终端启动它。
    • 这可能(仍然是未经测试的猜测 ;-))因为它试图执行字符串。尝试将命令放入脚本中(比如/usr/local/bin/joctave),使其可执行,然后将其分配给inferior-octave-program
    • 顺便说一句,你应该提到你已经在你的问题中尝试过。
    • 谢谢,我已经编辑了这个问题。我尝试创建一个本地脚本,但现在它只会让 Emacs 挂起,直到我点击 ctrl-g 而没有启动一个劣质的 octave 缓冲区!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    相关资源
    最近更新 更多