@minrk的答案是解决方案的关键所在,但您至少需要将其包装在初始化回调中IPython-3.1.0
。在您的custom.js
:
require(['base/js/namespace', 'base/js/events'], function(IPython, events) {
events.on('app_initialized.NotebookApp', function() {
IPython.CodeCell.options_default.cm_config.autoCloseBrackets = false;
});
});
感谢@Mike对IPythonRequireJS
依赖项加载的评论,以及在IPython / Jupyter Installation Extensions中提供更好公式的指针。
编辑为Jupyter 4.0.x
:
当前的IPython笔记本实现Jupyter 4.0.0改进了JS自定义。现在~/.jupyter/custom/custom.js
默认情况下使用它,您需要require(... events.on(...))
用全局范围内的以下内容替换整个代码段:
IPython.CodeCell.options_default.cm_config.autoCloseBrackets = false;
同样,如果您想使用jQuery来操作任何东西,只需jQuery
直接使用global。例如,我喜欢默认情况下隐藏固定的标头,这为我的代码提供了40px的空间,我发现它比一直看Jupyter徽标更有价值:
jQuery('#header-container').hide();
编辑为Jupyter ≥ 4.0.6
(但<Jupyter Lab):
如果上述custom.js
解决方案不起作用,请尝试将以下内容添加到您的~/.jupyter/nbconfig/notebook.json
:
{
"CodeCell": {
"cm_config": {
"autoCloseBrackets": false
}
}
}