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 ?
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 ?
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.)
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.
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 !).
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.
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.
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.
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...
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.
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 ?
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 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.
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.
1 votes
Voir aussi apple.stackexchange.com/a/217167/24565 pour des informations sur les options de souris pour tmux