Python 每次加载Jupyter笔记本时运行一些JavaScript

Python 每次加载Jupyter笔记本时运行一些JavaScript,python,ipython,jupyter,Python,Ipython,Jupyter,我正在运行一个Jupyter笔记本服务器,我想在每次加载时运行一些任意javascript代码来配置笔记本 我想运行的代码示例 $('div#maintoolbar').hide(); $('div#header-container').hide(); require(["codemirror/keymap/sublime", "notebook/js/cell", "base/js/namespace"], function(sublime_keymap, cell, IPython

我正在运行一个Jupyter笔记本服务器,我想在每次加载时运行一些任意javascript代码来配置笔记本

我想运行的代码示例

$('div#maintoolbar').hide();
$('div#header-container').hide();

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 c=0; c< cells.length ; c++){
            cells[c].code_mirror.setOption('keyMap', 'sublime');
        }
    } 
);
$('div#maintoolbar').hide();
$('div#header container').hide();
需要([“codemirror/keymap/sublime”、“notebook/js/cell”、“base/js/namespace”],
功能(升华键图、单元格、IPython){
cell.cell.options_default.cm_config.keyMap='sublime';
var cells=IPython.notebook.get_cells();
对于(var c=0;c
我觉得这应该很容易,但找不到关于它的文档


我发现的文档经常引用Javascript中的IPython对象。关于何时使用IPython vs Jupyter关键字有什么建议吗?例如,IPython.KeyboardManager和Jupyter.KeyboardManager都是笔记本中有效的javascript对象。

正如Hugh Bothwell已经提到的,您可以将js放在custom.js文件中,但我建议将其放在单独的文件中,并在custom.js中调用(custom.js本身有如何做到这一点的指导原则)。如果您更感兴趣,还可以查找笔记本扩展


IPython和Jupyter的区别在于内核,即IPython的版本,如果您运行的是IPython 3.5或更高版本的环境,那么您使用的是Jupyter,如果您使用的是更低版本的IPython。糟糕的是,并不是所有的东西都能从一个兼容到另一个。

似乎
~/.jupyter/custom/custom.js
可能是要编辑的文件。我可以在那里添加代码来禁用up&down错误(我更喜欢这样)


我找到一篇帖子,建议将其保存为
.jupyter/custom/custom.js
,以便在启动时运行-但尚未对其进行测试。有关详细信息,请参阅。第一条评论确实有效。谢谢该目录需要手动创建。
Jupyter.keyboard_manager.command_shortcuts.remove_shortcut('up');
Jupyter.keyboard_manager.command_shortcuts.remove_shortcut('down')