Ipython 通过jupyter中的custom.js获取当前行
我想通过custom.js在jupyter单元格中光标所在的行上插入文本。是否有类似于Jupyter.notebook.get\u current\u line()的方法?我会搜索文档,但我无法在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
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);