我最近升级到 python2.7 并注意到 tab 键在 shell 中不能正常工作。相反,它似乎在搜索底层目录(标准的 unix 行为)。
如果我改回 python2.6,它可以正常工作。有没有办法将此功能添加回 2.7?
例如:
if foo:
(tab here) print 'bar' #desired 行为是 tab 键在此处添加缩进
解决方案:
这是 Mac OSX 上 python2.7 的一个已知问题。我使用以下解决方法来纠正它:
$ cat > $HOME/.pystartup
import readline
if 'libedit' in readline.__doc__:
readline.parse_and_bind("bind ^I ed-insert")
^D
$ export PYTHONSTARTUP=$HOME/.pystartup