Jupyter Lab 中的多光标编辑

Multi-cursor editing in Jupyter Lab

以前,为了在 Jupyter Notebook 中启用多光标编辑,我使用了自定义 JS 代码段:

require(["codemirror/keymap/sublime", "notebook/js/cell", "base/js/namespace"],
    function(sublime_keymap, cell, IPython) {
        cell.Cell.options_default.cm_config.keyMap = 'sublime';
        var cells = IPython.notebook.get_cells();
        for(var cl=0; cl< cells.length ; cl++){
            cells[cl].code_mirror.setOption('keyMap', 'sublime');
        }
    }
);

我以为我可以在 Settings->Text Editor Keymap->Sublime 下完成同样的事情,但这似乎行不通。

暂不支持自定义 Jupyter Lab 的单元格编辑器。请参阅这些问题中的讨论:

  • #3992 在笔记本单元格中支持键盘映射
  • #1362支持Vim单元格编辑模式

现在可以:'ctrl + mouse click'

值得一提的是,我发现有时您必须转到设置并更改“代码跳转”设置以使用“控制”而不是默认的“alt”键(仅在 macOS 上测试过)才能启用多行 select 工作。这是一个恼人的问题,但更改有效。