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.
Réponses:
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 ).
la source
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.
la source
Les dernières versions incluent désormais cette fonctionnalité à compter du 15 mars 2012.
Site de téléchargement officiel: http://code.google.com/p/iterm2/downloads/list
La dernière version (actuellement le 26 mars 2012) inclut cette fonctionnalité.
la source
Cela 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 indiqué dans le ticket d'origine auquel la fonctionnalité a été ajoutée: https://code.google.com/p/iterm2/issues/detail?id=789
la source
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
la source
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 +
C'est en fait dans leur FAQ:
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.
la source