56 votes

Comment sauter à un endroit en utilisant la souris sur iTerm/terminal ?

Je travaille sur un terminal la plupart du temps.

Existe-t-il une application / plugin sur iTerm ou toute autre application de type terminal permettant de contrôler l'emplacement du curseur de mon terminal à l'aide d'une souris ?

0 votes

Que voulez-vous faire au curseur ?

1 votes

Je voudrais passer au curseur. Le cas d'utilisation étant, si j'ai une longue ligne délimitée par un espace, je voudrais sauter à un endroit particulier. L'utilisation du clavier nécessite de nombreuses frappes.

0 votes

Si vous utilisez déjà Terminal, vous apprécierez probablement le clavier. Apprenez les raccourcis clavier pour passer au début ou à la fin de la ligne, et naviguer par mot, et vous économiserez de nombreuses frappes et serez probablement plus rapide que la souris.

82voto

Asmus Points 7195

Au moins dans Terminal.app, vous pouvez maintenir enfoncé option tout en cliquant pour sauter à l'intérieur de votre ligne actuelle (cela signifie en fait juste la ligne, donc si votre invite actuelle est si longue qu'elle s'enroule sur une deuxième ligne de saisie, vous devrez option Cliquez sur le début de la "deuxième" ligne, puis déplacez-vous avec les touches fléchées jusqu'à la "première" ligne, où vous pourrez alors option -cliquez à nouveau.)

1 votes

Option clic, intéressant. Je ne la connaissais pas avant. Sois sûr de cliquer sur la ligne par contre, bon sang. Je ne comprends même pas ce qui se passe lorsque je clique au-dessus ou au-dessous de la ligne en cours. Je suppose qu'il faut appuyer un certain nombre de fois, mais je suis sûr que l'historique des commandes ne correspond pas exactement.

0 votes

Si vous êtes à la fin d'une invite enveloppée (disons ligne 2 : colonne 45) et que vous cliquez en option sur quelque chose dans la première ligne (disons ligne 1 : colonne 4), vous vous retrouverez dans la colonne 4 (super) mais resterez dans la ligne 2 (faux !).

2 votes

La façon dont Option-Click fonctionne est qu'il émet l'équivalent des entrées des touches fléchées. Cela fonctionne bien dans des éditeurs comme emacs, mais si vous êtes à l'invite de commande de bash, il interprète le haut/bas comme "commande précédente/suivante dans l'historique". Ainsi, si vous cliquez avec l'option n'importe où sauf sur la ligne qui contient l'invite, bash parcourt l'historique de vos commandes au lieu de déplacer le curseur.

20voto

boretom Points 721

Il y a longtemps que cette question a été posée et j'ai déjà mentionné ce qui suit sur cette plate-forme dans le cadre de l'enquête sur la santé des femmes. Option-cliquez dans iTerm et le gestionnaire de problèmes d'iTerm2, mais peut-être que cela peut être utile pour l'un ou l'autre :

Bonjour, je voulais juste vous faire savoir que j'ai implémenté cette fonctionnalité dans iTerm2. Elle n'est pas encore dans le repo officiel d'iTerm2 mais si vous voulez l'essayer, vous pouvez la trouver à l'adresse suivante github .

Puisqu'il n'est testé que par moi, considérez-le comme non stable. Je l'ai testé avec bash, vi et emacs et j'ai fait de mon mieux pour ressembler au comportement de Terminal.app.

Il y a aussi un binaire précompilé sur github. iTerm_v1.0.0.20120312.git-b919985b.zip (pour i386/x86_64/ppc).

Bien entendu, tout commentaire est le bienvenu.

0 votes

Le rapport de souris a-t-il été interrompu dans la dernière version ? Cela ne fonctionne plus pour moi, je ne vois pas le curseur "o" et je n'arrive pas à trouver comment le récupérer.

0 votes

Je retire ce que j'ai dit. Le rapport de souris ne fonctionne que dans certains cas - par exemple, si vous vous connectez à une autre machine, puis vous attachez à une session tmux qui exécute déjà emacs. Cela fonctionnait auparavant. Maintenant, vous devez parfois quitter emacs et le redémarrer avant que le rapport de souris ne fonctionne...

0 votes

Il semble seulement aller à une position quelconque sur la ligne actuelle. Est-il possible de cliquer en option n'importe où sur la commande active ?

11voto

Jens Lorentsson Points 101

Dans iTerm2, vous maintenez la touche alt (gauche ou droite) enfoncée et cliquez pour déplacer le curseur à n'importe quel endroit sur n'importe quelle ligne.

6voto

Christopher Scott Points 665

Le clavier est souvent votre meilleur ami. Dans une configuration par défaut, votre shell contrôle une grande partie de la façon dont vous naviguez dans l'invite de commande.

Option + b recule d'un mot (le curseur se retrouve à la première lettre du mot précédent).

Option + f avance d'un mot (le curseur se trouve sur le caractère non alphabétique APRÈS le mot suivant).

Shift + Fn + Left Arrow () mettra le curseur au tout début de la ligne. ( Ctrl + a le fera également).

Shift + Fn + Right Arrow () mettra le curseur à la toute fin de la ligne. ( Ctrl + e le fera également).

Donc si j'ai une longue commande, par exemple :

$ rsync -avz --progress ~/Sites/Development/My/Project web@server:/deployment/output/area

Et je commence à frapper Option + b le curseur s'arrête sur l'icône a dans la région, le o en sortie, le d dans le déploiement, etc.

Si je vais au début de la ligne, et que je commence à taper Option + f le curseur s'arrêtera à la position espace après rsync, le espace après avz, le espace après le progrès, le / après les sites, etc.

0 votes

J'aime votre solution pleine d'esprit du "problème XY". Même si elle ne répond pas à la question initiale, c'est une alternative très intéressante. Est-ce intentionnellement que vous dites parfois CMD+b et option+b ?

1 votes

Non, c'était une erreur de ma part. Command n'aurait jamais dû être utilisé ici parce que cela contrôle les comportements de la fenêtre du Terminal, pas les comportements du shell / mouvement.

3voto

Nicholas Flynt Points 2832

Si vous êtes spécifiquement intéressé par le mouvement dans Vim, alors vous pouvez ajouter set mouse=a à votre ~/.vimrc fichier.

Il fonctionne dans iTerm pour le mouvement. Il vous permet également de marquer des sections comme si vous étiez entré en mode visuel, de sorte que vous pouvez les arracher ou les supprimer ou commenter le code en fonction de vos plugins.

Très pratique, il vous permet également de faire défiler rapidement un document volumineux en utilisant un glissement de deux doigts ou la molette de la souris.

Le seul inconvénient est qu'il est difficile de sélectionner le texte que vous souhaitez copier pour l'utiliser dans d'autres applications, bien qu'il suffise d'appuyer sur la touche option pendant que vous sélectionnez.

En outre, notez que, si vous ajoutez quelque chose comme vimpager (également sur macports), alors vous pouvez également faire défiler les pages de manuel une fois que vous avez ajouté :

export PAGER=/opt/local/bin/vimpager #or wherever vimpager is installed
alias less=$PAGER

à votre .profile o .bashrc .

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