默认情况下,在jupyter笔记本中合并单元格时,将插入一个额外的空白行,以便原始单元格在新合并的单元格中用空行分隔。我发现这很烦人,因为我想让新单元格中的代码简洁明了。所以我总是手动删除这些空白行。是否可以将笔记本配置为在合并单元格时不包含这些空行?
答案 0 :(得分:1)
简短的回答是否定的,你不能。
长答案是肯定的,您可以创建自己的扩展程序并重新绑定键盘快捷键(假设您使用快捷方式),或添加按钮/菜单项以及您想要执行的操作。在您的扩展程序写完后,转到帮助菜单和“编辑键盘快捷键”,重新绑定一个简单的快捷方式。
遗憾的是,缺少创建扩展的文档,最好的资源之一是提供许多扩展的contrib-repo。 here是定义了合并命令,here是合并逻辑的核心。我很确定PR会为此函数添加一个选项,以告知加入单元格的内容将被接受。然后你的扩展“只是”需要公开正确的功能。
答案 1 :(得分:0)
可以。我想您正在Windows 10上使用Anaconda3。
转到“ C:\ Users \ JohnSmith \ anaconda3 \ Lib \ site-packages \ notebook \ static \ notebook \ js” 或安装Anaconda3的任何位置,然后打开“ main.min.js”文件。 找到一个名为“ Notebook.prototype.merge_cells”的函数,并且必须有两个“ contents.join('\ n \ n')”语句。 您可以将它们都从“ \ n \ n”编辑为“ \ n”。 第一个适用于将代码单元与另一个代码单元或降价单元合并。 当合并两个降价单元格时,第二个规则适用。
在关闭Jupyter Notebook应用程序并重新启动之后,此功能才有效。