【问题标题】:in ipython how do I accept and use an autocomplete suggestion?在 ipython 中如何接受和使用自动完成建议?
【发布时间】: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 类程序中从未做过的,而且我使用了很多其中
  • bashtab只要没有歧义就完成,然后显示可能性,并创建一个新行。 ipython 选项卡创建下拉菜单

标签: python ipython


【解决方案1】:

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      使用将光标向右移动的任意键,例如结尾,右箭头,CTRL-F, 要么CTRL+E.

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-10-15
        • 1970-01-01
        • 1970-01-01
        • 2011-06-08
        • 2011-08-24
        • 2016-08-23
        • 1970-01-01
        • 2014-02-23
        相关资源
        最近更新 更多