3

我需要将标签“nocell”添加到我的大多数单元格中,这有点烦人。有没有办法设置笔记本,以便在创建新单元格时默认添加标签?谢谢!

4

1 回答 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 回答