Je me demandais "How Hard Can It Be(c)" pour le mettre en œuvre et je l'ai essayé aujourd'hui.
Le Terminal.app semble émuler les séquences ESC de type 'déplacer le curseur vers la gauche/droite'. Vous entendrez le fameux "bip" si vous essayez de placer le curseur dans l'invite du shell. Et vous l'entendrez autant de fois qu'il y a de déplacements invalides.
La solution dans iTerm2 fonctionne de la même manière en invoquant les séquences ESC appropriées. Bien qu'il n'émette qu'un seul bip si vous essayez de placer le curseur dans une zone non valide ;)
Terminal.app ne semble pas être en mesure de gérer les invites multi-lignes, seul le déplacement sur la dernière ligne semble fonctionner. Les invites multi-lignes dans cette implémentation devraient être gérées correctement.
Les résultats peuvent être consultés sur github . C'est un fork de l'original avec une demande de pull en attente. La branche sur laquelle je travaille est nommée 'option-click-hardcoded'.
Et bien sûr, il est très peu testé. Cela signifie qu'il n'a été testé que par moi sur mon MacBook Pro fin 2007 fonctionnant sous Mac OS X 10.7.3.
Si vous souhaitez l'essayer en le compilant vous-même ou télécharger le binaire précompilé pour i386/x86_64/ppc iTerm_v1.0.0.git-085ec22c.zip ).
0 votes
J'ai jeté un coup d'oeil au code source et oui, la fonctionnalité était présente dans la version 0.7.0 de iTerm (pas iTerm2). Mais elle est commentée (dans le fichier PTYSession.m) dans le tronc (et probablement dans les versions antérieures). Et dans iTerm2 la fonction est toujours là mais vide et donc ne fait rien.