Option + clic dans iTerm


16

Dans Terminal, Option + clic me permet de placer mon curseur à n’importe quel point de la ligne en cours - idéal pour éditer des commandes très longues.

Comment puis-je faire cela dans iTerm2?

Mise à jour: Selon cette page , la fonctionnalité existe depuis la version 0.7.0 (2003). J'ai également remarqué que si je maintenais les touches Commande + Option enfoncées, le curseur se transformait en croix familière comme dans Terminal ... mais le fait de cliquer ne repositionne toujours pas mon curseur.


J'ai jeté un coup d'oeil au code source et oui la fonctionnalité était dans 0.7.0 de iTerm (pas iTerm2). Mais est commenté (dans le fichier PTYSession.m) dans le coffre (et probablement aussi dans les versions antérieures). Et c'est iTerm2 la fonction est toujours là mais vide et donc ne fait rien.
boretom

Réponses:


6

Je me demandais "Comment peut-il être difficile (c)" de l'appliquer et de l'essayer aujourd'hui.

Terminal.app semble émuler les séquences ESC "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 aura de coups invalides.

La solution dans iTerm2 fonctionne de la même manière en appelant les séquences ESC appropriées. Bien qu’il n’émette un bip que si vous essayez de placer le curseur dans une zone non valide;)

Terminal.app semble ne pas être capable de gérer les invites multilignes, seul le déplacement sur la dernière ligne semble fonctionner. Les invites multilignes dans cette implémentation doivent être traitées correctement.

Les résultats peuvent être trouvés sur github . C'est une fourchette de l'original avec une demande de traction en attente. La branche sur laquelle je travaille s'appelle 'option-click-hardcoded'.

Et bien sûr, cela n'a pas été testé. Cela signifie qu’il n’a été testé que par moi sur mon MacBook Pro 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 fichier binaire précompilé pour i386 / x86_64 / ppc, iTerm_v1.0.0.git-085ec22c.zip ).


wow, super truc! La binaire pré-compilée semble bien fonctionner pour moi jusqu'à présent, mais gardera un œil dessus. mille mercis!
Jeff

404 non trouvé ...
aeroxy

1
Hey @aeroxy, ce changement a été intégré il y a longtemps dans l'iTerm ( github.com/gnachman/iTerm2/pull/77 ). Il y a quelque temps, j'ai enlevé ma fourchette car c'était la seule qui existait.
boretom

@boretom, alors il me semble que le mien iterm2 3.1.5.beta.1 a toujours le même problème. Il semble que lorsque je fais Options-Click, il ne reste qu’à la dernière commande (flèche vers le haut). apple.stackexchange.com/questions/305554/…
aeroxy

@aeroxy, si fonctionne parfaitement avec 3.1.5.beta2 sur mon macOS 10.12.6 avec l'option "Opt-Click déplace le curseur" cochée dans Préférences> Pointeur. Il s’agit de positionner le curseur sur la ligne en cours. Est-ce ce que vous essayez d'atteindre?
boretom

2

iTerm 2 n'est pas une nouvelle version d'iTerm - bien que basé sur le même code source, des changements majeurs sont à prévoir. Une des choses qui ont été supprimées ou cassées (difficile de parler de l'intention du développeur) était le positionnement du curseur.

Vous n'êtes pas le seul à avoir remarqué cette omission; il est classé comme un bug depuis avril 2011 et continue d'attirer l'attention. Votre meilleure option pour obtenir cette fonctionnalité (en plus de l'activer sur GitHub ou de passer à une autre application) est de soumettre un commentaire sur le site du code Google ci-dessus. Espérons qu’avec suffisamment d’intérêt, cette fonctionnalité sera de retour dans le produit.




1

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

Pour installer le dernier iTerm, j'utilise brew et exécute les opérations suivantes:

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


1

Ma réponse est testée en 2019 avec iTerm2.

Allez dans Paramètres> Profils, sélectionnez le profil souhaité (par défaut, vous devrez le répéter pour chacun), sélectionnez l'onglet "Touches" et modifiez le comportement des touches d'options GAUCHE et DROITE (alt). à Esc +

entrez la description de l'image ici

C'est en fait dans leur FAQ:

Q: Comment faire en sorte que la touche option / alt se comporte comme une méta ou envoie des codes d'échappement? A: Allez dans l'onglet Préférences> Profils. Sélectionnez votre profil à gauche, puis ouvrez l'onglet Clavier. En bas, un ensemble de boutons vous permettant de sélectionner le comportement de la touche Option. Pour la plupart des utilisateurs, Esc + sera le meilleur choix.

PRIME

Si vous posez des questions sur Option (Alt) + clic, je suppose que vous souhaitez également que votre option (Alt) + Retour arrière fonctionne.

Dans la même interface utilisateur (panneau Touches), cliquez sur le bouton "Charger le préréglage" et choisissez "Édition de texte naturel". Répétez cette opération pour chacun de vos préréglages.

Vous aurez maintenant les options Option + click et Option + backspace en état de fonctionner.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.