如何在python shell中禁用制表符完成?

时间:2015-10-06 18:06:39

标签: python shell autocomplete

每当我按下python shell中的tab来创建缩进块时,我都会收到消息

Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  5 2014, 20:42:22)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Display all 186 possibilities? (y or n)`

阻止我正确缩进任何内容。我不确定我是如何在shell中启用标签完成的。 我发现this blog post详细说明了如何通过创建.pyrc文件并在.bashrc中获取它来启用标签完成。通过我的.zshrc查看,我找不到任何来源任何此类文件。

我正在使用Mac OS X.

1 个答案:

答案 0 :(得分:0)

在您的主目录上创建一个名为.pyrc的文件,其中包含以下内容:

import readline  
readline.parse_and_bind("set disable-completion on")  
readline.parse_and_bind("tab: self-insert")

然后用

打开python shell
PYTHONSTARTUP=$HOME/.pyrc python