Le bracketed paste mode (ou mode de collage entre crochets) est une fonctionnalité des terminaux modernes qui permet de distinguer un texte collé d’un texte tapé manuellement au clavier.
Lorsqu’il est activé, le terminal entoure automatiquement le texte collé avec des séquences d’échappement spéciales :
- Début du collage :
ESC [ 200 ~ - Fin du collage :
ESC [ 201 ~
Ces marqueurs permettent aux applications en ligne de commande (comme les shells bash, zsh, ou les éditeurs comme vim, nano, etc.) de savoir qu’un bloc de texte a été collé et non saisi caractère par caractère. Cela leur permet d’adapter leur comportement — par exemple :
- Désactiver l’interprétation immédiate des retours à la ligne ou des commandes pendant le collage.
- Éviter l’exécution accidentelle de commandes si du code est collé dans un shell.
- Améliorer l’expérience utilisateur dans les éditeurs en préservant la mise en forme ou en évitant les déclenchements intempestifs de raccourcis.
Le bracketed paste mode est pris en charge par la plupart des terminaux modernes (GNOME Terminal, iTerm2, Alacritty, Windows Terminal, etc.) et peut être activé/désactivé via des séquences ANSI ou des paramètres applicatifs.
Coller sans déclencher le bracketed paste (recommandée)
Dans Windows Terminal :
- Copier :
Ctrl + C - Coller : clic droit
(ouShift + Insert)
Cette méthode utilise le collage « classique » du terminal, qui n’envoie pas les séquences ESC [200~ / ESC [201~.