7
votes

TAB Python Achèvement dans Windows

J'écris une coque de plate-forme de plate-forme de plate-forme dans Python et j'aimerais ajouter des actions d'achèvement sur une onglet personnalisées. Sur Unix Systems, je peux utiliser le module de readline intégré et utiliser le code comme ci-dessous pour spécifier une liste d'achèvements possibles lorsque je touche la touche TAB:

import readline
readline.parse_and_bind( 'tab: complete' )
readline.set_completer( ... )


1 commentaires

Gardez simplement à l'esprit, cela peut être agréable d'avoir la clé de tabulation disponible pour indenter (avec des espaces). J'ai essayé Pyreadline mais j'ai décidé de le désinstaller parce que j'ai manqué de pouvoir utiliser l'onglet à cette fin.


3 Réponses :


2
votes

Avez-vous un coup d'œil à Pyreadline: une ligne de lecture basée sur CTTYPES pour Windows ? Bien que les packages tiers ne soient pas votre option, il est peut-être utile de construire son propre, n'est-ce pas :).


0 commentaires

0
votes

Vous pouvez regarder comment ipython le fait avec Pyreadline également, peut-être


0 commentaires

0
votes

Une autre possibilité de vérifier est readline.py .


0 commentaires