gpt4 book ai didi

jupyter-notebook - Jupyter : How do I recall and edit the previous "In:" text?

转载 作者:行者123 更新时间:2023-12-01 10:21:59 25 4
gpt4 key购买 nike

在命令行 Python session 中,我可以按 Control-P 来检索之前输入的行编辑它。

如何在 Jupyter 中执行类似的操作,即继承前一个“In:”块的内容?

最佳答案

看起来 Jupyter 没有开箱即用的功能,不过,您可以使用 CodeMirror API 编写自己的自定义键盘快捷键:https://codemirror.net/doc/manual.html

首先你需要创建你自己的 custom.js文件:
http://jupyter-notebook.readthedocs.io/en/stable/examples/Notebook/JavaScript%20Notebook%20Extensions.html#custom.js

你可以尝试这样的事情(取决于你期望得到什么):

CodeMirror.keyMap.pcDefault["Ctrl-P"] = function(cm) {

var selected = Jupyter.notebook.get_selected_cell();
if (!Jupyter.notebook.get_prev_cell(selected)) {
// This is the first cell
return;
}

Jupyter.notebook.select_prev();
Jupyter.notebook.copy_cell();
Jupyter.notebook.select_next();
Jupyter.notebook.paste_cell_replace();
Jupyter.notebook.handle_edit_mode(selected);

}

这将复制上面单元格的内容并将其插入到当前选定的单元格中。您可以替换 paste_cell_replace()方法与 paste_cell_above()创建一个新单元格而不是替换当前选定单元格的内容。

关于jupyter-notebook - Jupyter : How do I recall and edit the previous "In:" text?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50311218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com