【发布时间】:2022-12-29 17:42:24
【问题描述】:
我在 macOS 上使用 Python 3.8.9 和 IPython 8.0.1。当我输入任何内容时,它会根据过去的命令显示预测建议。凉爽的。
但是,我如何真正接受该建议?我尝试了明显的:选项卡,它确实不是接受建议,而是打开一个菜单不同的建议,而原来的建议仍然存在(见截图)。
我也尝试过 space 和 return,但两者都表现得好像从未提出过建议。我到底该怎么做采用ipython 自动提示?还是 tab 应该工作,我的 ipython 构建有什么问题?
【问题讨论】:
-
使用向下箭头滚动列表,然后在突出显示的选项上按回车键。这只是建议您可以使用
%load bar.py或%loacpy ...等。如果您只需要load,只需使用空格键或向右箭头即可继续。 -
空间确实不是工作。如果我点击空格,我只会得到
%load并且bar.py部分消失。正如我在回答中所说,向右箭头确实有效 -
我想直接滚动到建议对我来说是如此的第二天性,以至于我无法想象你的问题是什么。所以你得到了建议,但选项卡拉出了菜单。向右滚动应该会摆脱菜单,并让您接受文件名建议。行尾也可能有效。想一想,我只是通过选项卡获得建议。我没有启用完全自动完成。
-
问题是通常完成是使用选项卡完成的。例如,在 bash 中,如果我执行
cd; cd Doc<TAB>,它将以Documents完成。在 ipython 中,TAB 确实不是这样做,我必须按“右箭头键”,这是我以前在任何其他 shell / REPL 类程序中从未做过的,而且我使用了很多其中 -
在
bash、tab只要没有歧义就完成,然后显示可能性,并创建一个新行。ipython选项卡创建下拉菜单