touche Tab pas en Python indenter
-
24-10-2019 - |
Question
J'ai récemment mis à niveau vers python2.7 et a remarqué que la touche de tabulation ne fonctionne pas correctement dans la coquille. , Il semble plutôt chercher dans le répertoire sous-jacent (le comportement standard unix).
Si je change en arrière sur python2.6, il fonctionne correctement. Est-il possible d'ajouter cette fonctionnalité de retour à 2,7?
Par exemple:
si foo:
(Onglet ici) print 'bar' comportement #desired est que la touche de tabulation ajoute indentation ici
Solution: Ceci est un problème connu avec python2.7 sur Mac OSX. J'ai utilisé la solution suivante pour corriger:
$ cat > $HOME/.pystartup
import readline
if 'libedit' in readline.__doc__:
readline.parse_and_bind("bind ^I ed-insert")
^D
$ export PYTHONSTARTUP=$HOME/.pystartup
La solution
Ceci est un bug connu avec Python 2.7 sur Mac OSX. Plus de détails (y compris une solution) se trouvent dans le rapport de bogue .