我需要将标签“nocell”添加到我的大多数单元格中,这有点烦人。有没有办法设置笔记本,以便在创建新单元格时默认添加标签?谢谢!
1 回答
2
据我所知,没有内置的方法可以做到这一点。但是,您可以考虑创建一个jupyter 扩展来满足您的需要。使用它,您可以构建一个扩展,用标签标记任何新添加的单元格,或者您可以创建一个新的按钮栏操作,单击时将插入一个带有标签的单元格。
更新
以下是有关如何使用自定义 Jupyter 扩展添加的按钮准确执行此操作的更多详细信息。在本教程中,它提供了有关添加自定义扩展的说明。您将需要稍微调整示例以使其执行您想要的操作。具体来说,您应该调整main.js
文件。它需要遵循以下原则:
define([
'base/js/namespace',
'base/js/events'
], function (Jupyter, events) {
var add_cell_tagged_nocell = function () {
Jupyter.notebook.insert_cell_below();
Jupyter.notebook.select_next();
var cell = Jupyter.notebook.get_selected_cell();
cell.metadata.tags = ["nocell"];
};
function load_ipython_extension() {
// Button to add tagged cell
Jupyter.toolbar.add_buttons_group([
Jupyter.keyboard_manager.actions.register({
'help': 'Add cell tagged nocell',
'icon': 'fa-play-circle',
'handler': add_cell_tagged_nocell
}, 'add-tagged-cell', 'Tagged cell')
])
}
return {
load_ipython_extension: load_ipython_extension
};
});
然后在加载扩展程序时,您将在按钮栏中获得一个额外的按钮来单击。单击时,将在当前单元格下方插入一个新单元格,并带有标签“nocell”。
有一个已知问题,如果您显示标签,单元格工具栏不会刷新,但元数据在那里,如果您隐藏并再次显示标签工具栏,标签工具栏将是正确的。
干杯!
于 2019-05-30T20:14:01.440 回答