Acredito que as configurações relevantes do .Resources são:
URxvt.perl-ext-common: default,selection-autotransform
URxvt.selection-autotransform.0: s/ +$//gm
Eu freqüentemente copio um trecho de código de uma sessão de terminal SSH onde estou logado em algum servidor remoto e tenho um arquivo aberto em vim
, por exemplo, para colar aqui em uma resposta no SO. Acontece frequentemente que o código é preenchido com espaços à direita para corresponder à largura do terminal.
Considerando que eu vi isso em ambas as máquinas, Ubuntu e Windows (usando putty) eu acho, isso não acontece sempre. Eu não fui capaz de descobrir quando isso acontece, no entanto.
Então, pergunto-me como posso evitar os espaços à direita que tenho de remover manualmente o tempo todo na área de texto, onde eu copio para.
Note, that the files do not have trailing spaces on the server! It only happens if i select and copy some text.
Talvez não surpreendentemente, o terminal decide o que selecionar. Mais precisamente, terminais diferentes lidam com a seleção de texto de maneiras diferentes. Em alguns terminais, como rxvt-unicode
, isso pode ser controlado em algum grau.
Os xresources relevantes (configurações) são:
URxvt.cutchars: string -- where to split words on double-clicks
URXvt.tripleclickwords: boolean -- prevent copying of the whole line
Acho que o último é exatamente o que você está procurando. Se você der mais detalhes sobre a sua configuração, as pessoas familiarizadas com o seu terminal poderão lhe dar uma resposta mais apropriada. Nesse meio tempo, você poderia tentar urxvt
.
Tags terminal copy-paste whitespace