gpt4 book ai didi

ipython - 关闭 ipython 中的自动右括号

转载 作者:行者123 更新时间:2023-12-03 05:18:32 25 4
gpt4 key购买 nike

我随时了解 ipython 的开发分支(因为 ipython 几乎是有史以来最棒的东西)。最近(在昨天出色的 ipython 2.0 发布之前)我注意到它已经开始在我键入括号、方括号、引号等时自动关闭它们。它发生在终端(我在终端中没有使用任何其他东西)和笔记本 session 中,所以我认为这是开发人员的有意选择。我可以尊重其他人可能喜欢这个功能,但它让我完全发疯

我在配置文件中找不到它的任何选项。我什至无法通过谷歌搜索它,因为我不知道它叫什么。唯一出现的是 automatic parentheses 的不同功能。 。我确实找到了this question ,但这已经很旧了,表明我所看到的行为不可能发生。

如何关闭此功能?

[无论如何,我大多只使用笔记本界面,所以只需将其关闭就可以了,但我更愿意在终端的笔记本和 ipython session 中将其关闭。]

最佳答案

@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 对 IPython 的 RequireJS 依赖项加载的评论以及指向更好表述的指针 IPython/Jupyter Installing 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 全局即可。例如,我喜欢默认隐藏固定标题,这为我的代码提供了另外 40px 的空间,我发现这比一直看着 Jupyter Logo 更有值(value):

jQuery('#header-container').hide();

针对 Jupyter ≥ 4.0.6 进行编辑(但

如果上面的 custom.js 解决方案不起作用,请尝试将以下内容添加到您的 ~/.jupyter/nbconfig/notebook.json:

{
"CodeCell": {
"cm_config": {
"autoCloseBrackets": false
}
}
}

关于ipython - 关闭 ipython 中的自动右括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22843891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com