Как отключить автокопии и автоматические скобки в 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 + , или через меню: SettingsAdvanced Settings Editor & нажмите "Блокнот"

Ответ 3

У меня это тоже сработало. Благодарю.