17 votes

Option + clic dans iTerm

Dans Terminal, Option + clic me permet de placer mon curseur à n'importe quel endroit de la ligne en cours - idéal pour éditer des commandes vraiment longues.

Comment puis-je faire cela dans iTerm2 ?

Mise à jour : Selon cette page Cette fonctionnalité existe depuis la version 0.7.0 (2003). J'ai également remarqué que si je maintiens Command+Option, le curseur se transforme en croix familière comme dans Terminal... mais cliquer ne repositionne toujours pas mon curseur.

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.

9voto

boretom Points 721

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

Wow, c'est génial ! le binaire pré-compilé semble fonctionner correctement jusqu'à présent, mais je vais garder un œil dessus. merci beaucoup !

1 votes

404 non trouvé...

2 votes

Hey @aeroxy, ce changement a été fusionné il y a longtemps dans la version amont d'iTerm ( github.com/gnachman/iTerm2/pull/77 ). Il y a quelque temps, j'ai enlevé ma fourche car elle n'existait plus que comme ça.

2voto

alextansc Points 2262

ITerm 2 n'est pas une nouvelle version d'iTerm - bien qu'il soit basé sur le même code source, il y a des changements majeurs sous le capot. L'une des choses qui a été supprimée ou cassée (difficile de parler de l'intention du développeur) était le positionnement du curseur.

Vous n'êtes pas le seul à avoir remarqué cette omission, elle a été classé comme un bug depuis avril 2011 et continue d'attirer l'attention. La meilleure façon d'obtenir cette fonctionnalité (à part la création d'une bifurcation sur GitHub ou le passage à une autre application) est de soumettre un commentaire sur le site Google Code ci-dessus. Nous espérons qu'avec un intérêt suffisant, cette fonctionnalité sera réintégrée dans le produit.

2voto

Logos Points 3841

Les dernières builds incluent désormais cette fonctionnalité, depuis le 15 mars 2012.

Site officiel de téléchargement : http://code.google.com/p/iterm2/downloads/list

La dernière version (actuellement le 26 mars 2012) inclut cette fonctionnalité.

2voto

J_McCaffrey Points 121

Ceci ne fonctionne plus dans la dernière version, vous devrez revenir à https://code.google.com/p/iterm2/downloads/detail?name=iTerm2-1_0_0_20120726.zip

comme mentionné dans le ticket original qui a permis l'ajout de cette fonctionnalité : https://code.google.com/p/iterm2/issues/detail?id=789

1voto

Ben Creasy Points 280

La dernière version d'iterm2 (j'utilise la Build 2.9.20150812-nightly) possède cette fonctionnalité, mais pour qu'elle fonctionne avec plusieurs lignes, vous devez activer l'intégration du shell comme décrit à l'adresse suivante https://gitlab.com/gnachman/iterm2/issues/3638 .

Pour installer la dernière version d'iTerm, j'utilise brew et j'exécute ce qui suit :

brew tap caskroom/versions && brew cask install iterm2-nightly

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X