2009-10-04 4 views
0

J'utilise IPython très fréquemment et heureusement. D'une certaine manière, couper du texte à partir du shell à l'aide du raccourci clavier Ctrl + X est rompu. En fait, j'ai quelques différentes installations de IPython. Dans certaines installations, le raccourci fonctionne; dans les autres, ça ne marche pas.Couper le texte d'un shell IPython en utilisant Ctrl-X est cassé

Quelle pourrait en être la raison? Où devrais-je regarder?

+0

Quelle borne utilisez-vous? La découpe devrait être gérée par le terminal, pas par iPython. –

+0

J'utilise l'invite de commande de Windows XP. –

Répondre

2

Vous dites que vous avez plusieurs instances installées - sont-elles toutes sur des machines différentes? Quel (s) système (s) d'exploitation utilisent-ils? Si vous y accédez à distance, quel système d'exploitation est en cours d'exécution??

Les obtenez-vous avec ssh? Exécutez-vous quelque chose comme un écran, localement ou à distance, ou les deux? Il y a beaucoup de choses qui peuvent interférer avec les paramètres de votre terminal, surtout lorsque vous travaillez à distance. Je suis presque certain que iPython n'a rien à voir avec cela - même si vous voudrez peut-être vérifier les numéros de version, pour voir si les environnements fonctionnant ou non fonctionnent avec des versions différentes. Plus probablement, il s'agit de quelque chose dans la couche d'émulation de terminal, mais vous devrez probablement faire un peu de travail de détective pour découvrir quelle pièce le cause. Prenez une étape à la fois - essayez de couper à partir d'un shell local, pour vous assurer que cela fonctionne. Ensuite, connectez-vous à une machine distante et coupez à partir de cette coque. écran de démarrage, si c'est votre façon normale de faire les choses, et le test de que shell. Ensuite, démarrez ipython. Si cela s'arrête là, voyez si vous pouvez trouver une autre application sur la même machine qui est liée à gnu readline, et essayez cela. Vous pouvez constater qu'aucune des applications de console ne se coupe proprement sur cette machine, ou vous pouvez trouver qu'elles fonctionnent, mais pas sous l'écran. Ou vous pouvez trouver que quelque chose dans les paramètres du terminal empêche tout de travailler dès que vous ssh.

Vous pouvez également avoir un peu de chance. si vous pouvez trouver le terminal que la machine distante pense utiliser (echo $ TERM) en copiant le fichier termcap d'une machine en fonctionnement vers celui qui ne le fait pas. Cela est un peu plus impliqué pour ces forums, cependant - Je repost à ce moment sur serverfault.com ou superuser.com

J'espère que cela vous donne au moins une place de départ - les terminaux sont difficiles, et difficiles à aller droit. La plupart des gens ne semblent pas déranger, tant que tout fonctionne surtout.

+0

+1 - très bonne recommandation. BTW, superutilisateur est un meilleur endroit pour cette question, qui ne concerne pas la programmation. –

+0

Merci pour les suggestions. J'utilise l'invite de commande sur Windows XP. Plusieurs instances d'ipython se trouvent sur des machines différentes, toutes sur Windows XP. Je vais faire un peu plus de travail de détective. –

Questions connexes