Как отключить автокопии и автоматические скобки в Jupyter 5.0
Я обновил Jupyter до последней версии 5.0, и похоже, что моя интерфейсная конфигурация перестала работать.
Я не понимаю, почему Jupyter поставляется с автоматически закрывающимися кавычками и скобками по умолчанию, что я нахожу довольно раздражающим. Таким образом, в каждой версии я должен изменить настройки, чтобы отключить его.
Он работал, создав файл ~/.jupyter/custom/custom.js
и добавив следующий код JavaScript:
require(['notebook/js/codecell'], function (codecell) {
codecell.CodeCell.options_default.cm_config.autoCloseBrackets = false;
})
Я читал, что начиная с Jupyter 4 этот код может быть изменен:
IPython.CodeCell.options_default.cm_config.autoCloseBrackets = false;
Но, похоже, в Jupyter 5 два предыдущих варианта перестали работать.
Документация, которую я нашел относительно конфигурации внешнего интерфейса, не помогает (я буду рад улучшить ее, как только я ее пойму):
http://jupyter-notebook.readthedocs.io/en/latest/frontend_config.html#frontend-config
Может кто-нибудь помочь мне понять, как отключить авто-скобки и авто-кавычки в Jupyter 5, пожалуйста?
Это точная версия, которую я использую:
![enter image description here]()
Ответы
Ответ 1
Похоже, это можно сделать, запустив ноутбук:
from notebook.services.config import ConfigManager
c = ConfigManager()
c.update('notebook', {"CodeCell": {"cm_config": {"autoCloseBrackets": False}}})
Это создает файл ~/.jupyter/nbconfig/notebook.json
с содержимым:
{
"CodeCell": {
"cm_config": {
"autoCloseBrackets": false
}
}
}
После выполнения команды Python или вручную создайте файл, перезагрузите ваш ноутбук Jupyter, и он должен прекратить автоматическое закрытие цитат и скобок.
Ответ 2
Для посетителей JupyterLab есть панель "Пользовательские настройки" редактора настроек "Записной книжки", в которую вы вставляете & Экономия:
{
"codeCellConfig": {
"autoClosingBrackets": false
}
}
Открыть с помощью Ctrl + ,
или через меню: Settings
→ Advanced Settings Editor
& нажмите "Блокнот"
Ответ 3
У меня это тоже сработало. Благодарю.