Jupyter 笔记本 'greedy completer' 配置

Jupyter notebook 'greedy completer' configuration

我有以下用于 Jupyter iPython notebook 的 'magic' 命令:

%config IPCompleter.greedy=True

但是我不知道我可以在配置文件中的哪个位置将其默认设置在每个新打开的笔记本上。

应该去 .jupyter/jupyter_notebook_config.py 吗?

这是 IPython 配置,所以它应该放在 ~/.ipython/profile_default/ipython_config.py 中。

Jupyter 配置仅影响提供 UI 的前端应用程序(例如笔记本服务器、qtconsole 等),而不影响可能具有自己的配置机制的内核(IPython、IJulia 等) .

如果找不到~/.ipython/profile_default/ipython_config.py,可以在终端中使用此命令创建它

$ ipython profile create

打开这个文件,搜索greedy,去掉这个配置的注释,把False改成True。

c.Completer.greedy = True

在终端中输入以下命令以安装非官方扩展 jupyter_contrib_nbextensions 并在不使用 tabshift+tab.

的情况下启用笔记本中的更多功能
$ pip3 install jupyter_contrib_nbextensions
$ jupyter contrib nbextension install --user

在您的笔记本中转到 Edit > nbextensions config 并启用 Hinterland。现在代码单元格中每个按键的代码自动完成菜单,而不是仅使用 tab 启用。