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 ?
Réponses
Trop de publicités?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)
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
.
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