如何在JupyterLab扩展中激活Codemirror插件?

时间:2019-07-19 13:52:32

标签: typescript codemirror jupyter-lab

我正在为JupyterLab编写扩展,并希望在其中修改CodeMirror实例的设置,以激活提示和match-highlighter的插件。我该如何实现?

这是针对JupyterLab v1.0.1的,我已经设法编写了一个扩展程序,该扩展程序根据所使用的内核在顶部栏添加了自定义按钮和功能。甚至我在codemirror中实现的带有语法高亮的自定义模式。

这是我为MIME“ xyz”定义自定义样式的方式,其中STATES匹配正则表达式。

import * as CodeMirror from 'codemirror';
import 'codemirror/addon/mode/simple';

export function defineVadalogMode() {
    (CodeMirror as any).defineSimpleMode(MODE_NAME, STATES);
    CodeMirror.defineMIME("text/xyz", MODE_NAME);
    CodeMirror.modeInfo.push({
        ext: FILE_EXTENSIONS,
        mime: MIME,
        mode: MODE_NAME,
        name: NAME
  });
}

所以我想包含以下软件包:

import 'codemirror/addon/hint/show-hint';
import 'codemirror/addon/search/match-highlighter.js';

通常只需导入它们并调用

editor.setOption("highlightSelectionMatches", true);

但是,当我编写JupyterLab扩展时,我不知道如何访问该编辑器对象,因为我没有创建它,但是JupyterLab却创建了。

0 个答案:

没有答案