Percebi que, ao colar em um emulador de terminal, tanto no macOS (usando Terminal.app ou iTerm2.app ) quanto no Linux (usando urxvt ), às vezes recebo caracteres extras.
Os caracteres são sempre os mesmos - antes do texto colado eu recebo ^[[200~
(com o ^[
realçado) e depois do texto colado um extra ~
. Se eu cancelar e colar novamente, ele será colado corretamente.
Por exemplo, aqui tentei colar git clone https://git.qemu.org/git/qemu.git
copiado de sua página da web no iTerm2 com com ⌘v. Cancelei com ctrlce (sem recopiar) colei novamente com ⌘ve deu certo.
Isso certamente não é sempre, mas várias vezes ao dia e não consegui restringir o que o causa e não posso recriá-lo com segurança.
- o texto pode vir de qualquer lugar (site, documento de texto, copiado do próprio terminal).
- posição do cursor quando copio não parece fazer diferença (acho que não estou copiando o cursor)
- a posição do mouse não parece fazer diferença.
O que são esses ^[[200~
~
personagens e como faço para me livrar deles? Certamente eles devem representar algo específico, pois são sempre os mesmos e aparecem tanto no macOS quanto no Linux.