在 ipython 中,我如何接受和使用自动完成建议?

xda*_*liu 63 python ipython

我在 macOS 上使用 Python 3.8.9 和 IPython 8.0.1。当我输入任何内容时,它会显示基于过去命令的预测建议。凉爽的。

然而,我如何真正接受这个建议呢?我尝试了明显的:选项卡,它不接受建议,而是打开一个包含不同建议的菜单,而原始建议仍然存在(参见屏幕截图)。

我也尝试过太空和返回,但这两者都表现得好像从未提出过这个建议。我到底如何使用ipython 自动建议?或者 tab 应该可以工作,但我的 ipython 构建有问题还是什么?

在此输入图像描述

xda*_*liu 23

按键盘上的向右箭头键是唯一有效的方法。有点不明显。


off*_*555 8

使用任意键将光标向右移动,例如ENDRight ArrowCTRL-FCTRL-E

请注意,CTRL-FCTRL-E只是 Emacs 的键,分别用于将光标移动到行的右侧和行尾。

  • 有趣的是,在最新版本 8.13.2 中,右箭头不再适用于自动完成。在以前的版本中它根本不起作用。现在修复了它,但他们也没有修复自动完成功能。一个相当烦人的回归。 (3认同)
  • @Lethargos,这似乎在 8.14 版本中修复了。右箭头再次起作用。 (2认同)