如何让 .inputrc 中的“set show-all-if-ambiguous on”与 Python 解释器良好配合?

如何让 .inputrc 中的“set show-all-if-ambiguous on”与 Python 解释器良好配合?

我注意到,在我将这set show-all-if-ambiguous on行添加到我的之后~/.inputrc,每当我按下 Tab 键来缩进一个块时,它都会显示 bashDisplay all ... possibilities? (y or n)提示符,而我无法缩进实际的代码。

有什么方法可以保留该行.inputrc,但仍然让 Tab 键在 Python 解释器中按预期工作?

如果重要的话,这是在我的 VirtualBox Ubuntu 12.04 VM 中。

编辑:奇怪的是,我现在遇到了与 Django 附带的 Python shell 不同的问题——当我按下 tab 时,我得到了PythonTab 补全,但只需按一次 Tab 键即可。我已提出另一个问题这里为了它。

答案1

看一下条件初始化结构: https://www.gnu.org/software/bash/manual/html_node/Conditional-Init-Constructs.html#Conditional-Init-Constructs

我不知道你的完整设置,但我猜你应该尝试类似的事情:

$if Bash
set show-all-if-ambiguous on
$endif

相关内容