在Jupyter笔记本中突出显示Octave语法

时间:2016-02-02 00:16:52

标签: octave ipython-notebook jupyter jupyter-notebook codemirror

我在Jupyter中运行八度音程内核,但我没有在代码单元格中获得语法高亮。我已经安装了Jupyter等。人。通过蟒蛇。我无法记住我是如何安装八度内核的,但可能来自这里: https://github.com/calysto/octave_kernel

我是否需要在内核规范中做一些事情才能启用CodeMirror支持?

1 个答案:

答案 0 :(得分:0)

编辑:即使没有配置条目,刷新笔记本页面后也会出现语法突出显示。

留下答案,以防它有助于解决人们可能面临的其他问题。


按照此处的说明,我设法使语法突出显示适用于 Octave:
Configuring the notebook frontend
CodeMirror mode 配置为 Octave:"mode": "octave"

TL;DR

将以下代码片段放入 ~/.jupyter/nbconfig/notebook.json。 (如果文件/目录结构不存在,则根据需要创建)。

{
  "CodeCell": {
    "cm_config": {
      "mode": "octave"
    }
  }
}

注意事项

我还没有完全测试过这个,但似乎语法高亮即使对于其他语言也会持续存在,例如Python。这意味着在将 Jupyter 用于非 Octave 笔记本时,可能需要禁用/删除配置文件。
另外,我注意到语法突出显示不会在第一次加载笔记本时立即显示。我不得不在它出现之前刷新页面。