1 votes

iTerm2 : suppression automatique du signe $ dans les commandes copiées

Lorsque nous copions-collons des commandes d'articles sur le web, il y a souvent un $ au début. Existe-t-il un moyen de le supprimer automatiquement lors du collage dans iTerm ?

2voto

Michael O Points 989

La réponse de @Rusl est en grande partie là, mais le regex est trop large et sera supprimé :

  • tout caractère unique suivi d'un espace
  • à un # qui commente la ligne
  • un point comme paramètre.

Par exemple, ls . -l se transforme en l. -l

En outre, l'utilisation d'un groupe de capture est inutile, car la correspondance sera supprimée si aucune substitution n'est fournie.

Une regex plus sûre serait ^[\$]\h

Explication :

^[\$]\h
^          # Beginning of line only
 [\$]      # Match a single $ literally, could add more characters to remove if wanted
     \h    # Match a horizontal whitespace character (space or tab)

1voto

monotasker Points 111

Je trouve cet outil très utile : thefuck .

En gros, vous copiez et collez une commande avec un préfixe $ comme $ pip install tensorflow et le type fuck il donnera le bon : pip install tensorflow .

0voto

webnuwan Points 254

Oui, c'est possible avec RegEx.

Ouvrez iTerm et allez dans le menu :

iTerm2 -> Préférences -> Clés.

Sous "Key Mappings", cliquez sur + et faites défiler jusqu'à "Coller..."

Vérifiez l'entrée :

✓ Remplacement . (.+) con $1

Cela supprimera le premier caractère et l'espace qui le suit dans le texte à coller.

Attribuez un raccourci à cette action.

Cliquez sur OK

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X