【发布时间】:2018-01-05 12:24:30
【问题描述】:
我想在笔记本中获得自动完成功能,即当我输入内容时,会出现一个下拉菜单,其中包含我可能输入的所有可能的内容,而无需按下选项卡按钮。有这种事吗?
我试过了:
%config IPCompleter.greedy=True
但这需要按下标签按钮
【问题讨论】:
我想在笔记本中获得自动完成功能,即当我输入内容时,会出现一个下拉菜单,其中包含我可能输入的所有可能的内容,而无需按下选项卡按钮。有这种事吗?
我试过了:
%config IPCompleter.greedy=True
但这需要按下标签按钮
【问题讨论】:
我建议hinterland 扩展。
在其他答案中我找不到如何从 pip 安装它的方法,所以这就是您的安装方式。
首先,通过运行安装 jupyter contrib nbextensions
pip install jupyter_contrib_nbextensions
接下来通过运行为jupyter安装js和css文件
jupyter contrib nbextension install --user
在最后运行,
jupyter nbextension enable hinterland/hinterland
最后一条命令的输出将是
Enabling notebook extension hinterland/hinterland...
- Validating: OK
【讨论】:
将以下内容添加到 jupyter lab 上的键盘用户首选项(设置->高级系统编辑器)
{
"shortcuts":[
{
"command": "completer:invoke-file",
"keys": [
"Ctrl Space"
],
"selector": ".jp-FileEditor .jp-mod-completer-enabled"
},
{
"command": "completer:invoke-file",
"keys": [
"Ctrl Space"
],
"selector": ".jp-FileEditor .jp-mod-completer-enabled"
},
{
"command": "completer:invoke-notebook",
"keys": [
"Ctrl Space"
],
"selector": ".jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled"
}
]
}
【讨论】:
jupyter 有一个名为Hinterland 的扩展程序,在键入时会自动显示下拉菜单。还有一些其他有用的扩展。
为了安装扩展,您可以按照github repo 上的指南进行操作。要轻松激活扩展,您可能需要使用extensions configurator。
【讨论】:
import numpy as np 并输入 np,也会出现建议(例如 np.abs)。要解决此问题,需要有关您的设置的更多详细信息。我建议为您的问题打开一个单独的问题。
jupyter notebook
Jupyter Notebook 的自动补全功能太弱了,即使是腹地扩展也是如此。感谢基于深度学习的代码自动完成的想法。我开发了一个基于 TabNine 的 Jupyter Notebook Extension,它提供了基于深度学习的代码自动完成功能。这是我工作的 Github 链接:jupyter-tabnine。
现在在pypi index 上可用。只需发出以下命令,然后享受它:)
pip3 install jupyter-tabnine
jupyter nbextension install --py jupyter_tabnine
jupyter nbextension enable --py jupyter_tabnine
jupyter serverextension enable --py jupyter_tabnine
【讨论】:
Enter 以避免误操作。如果显示提示窗口,第一个Enter 将触发关闭窗口。现在,如果您想在显示提示时换行,您可以发出Enter,然后发出Enter(或者Shift + Enter,如果您想执行当前单元格并创建一个新单元格。)我不确定这是否是一个好的设计。请让我知道您的感受和建议。
Permission denied 错误,只需在 jupyter install 命令中添加--user。
正如上面@physicsGuy 所提到的,您可以使用腹地扩展。简单的步骤来做到这一点。
使用 conda forge 通道安装 nbextension。只需在 conda 终端中运行以下命令:
conda install -c conda-forge jupyter_nbextensions_configurator
下一步启用腹地扩展。在 conda 终端中运行以下命令:
jupyter nbextension enable hinterland/hinterland
就是这样,完成。
【讨论】:
Enabling notebook extension hinterland/hinterland... - Validating: problems found: - require? X hinterland/hinterland 这是这样做的错误
jupyter contrib nbextension install --system 和jupyter contrib nbextension install --user 然后这个查看列表jupyter nbextension list
我正在使用 Jupiter Notebook 5.6.0。在这里,为了获得自动建议,我只需在输入至少一个字符后按 Tab 键即可。
**Example:** Enter character `p` and hit Tab.
要获取导入库中的方法和属性,请使用与 Alice 相同的 Tab 键
import numpy as np
np. --> Hit Tab key
【讨论】:
不这样做%config IPCompleter.greedy=True在你以这种方式导入像numpy或pandas这样的包之后;
import numpy as np
import pandas as pd.
然后输入pd.,然后点击标签按钮,它会显示所有可能的方法,使用起来非常简单直接。
【讨论】: