我正在为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却创建了。