Ipython 通过jupyter中的custom.js获取当前行

Ipython 通过jupyter中的custom.js获取当前行,ipython,ipython-notebook,jupyter-notebook,jupyter,Ipython,Ipython Notebook,Jupyter Notebook,Jupyter,我想通过custom.js在jupyter单元格中光标所在的行上插入文本。是否有类似于Jupyter.notebook.get\u current\u line()的方法?我会搜索文档,但我无法在Jupyter上找到所有可调用方法的概述。notebookJupyter使用CodeMirror作为文本编辑器,因此您在CodeMirror API中会有更好的运气 因此,您可以使用Jupyter.notebook.get_selected_cell().code_mirror获取当前单元格的CodeM

我想通过custom.js在jupyter单元格中光标所在的行上插入文本。是否有类似于Jupyter.notebook.get\u current\u line()的方法?我会搜索文档,但我无法在
Jupyter上找到所有可调用方法的概述。notebook

Jupyter使用CodeMirror作为文本编辑器,因此您在CodeMirror API中会有更好的运气

因此,您可以使用
Jupyter.notebook.get_selected_cell().code_mirror
获取当前单元格的CodeMirror实例

然后可以使用CodeMirror的函数返回光标的位置。它返回行号和光标所在行的字符数(第一行字符的格式为{line:0,ch:0})

最后,您可以使用插入文本。只需保存当前光标位置并使用
replaceRange(“此处的文本”,光标,光标)

最后的代码看起来像

var cm = Jupyter.notebook.get_selected_cell().code_mirror;
var cursor = cm.getCursor();
cm.replaceRange("Your text here",cursor,cursor);