Como evitar espaços à direita quando você copia algo do terminal?

3

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.

    
por Michael Härtl 16.03.2013 / 12:35

2 respostas

2

Acredito que as configurações relevantes do .Resources são:

URxvt.perl-ext-common: default,selection-autotransform
URxvt.selection-autotransform.0: s/ +$//gm

Que eu tenho do link

    
por 10.11.2013 / 02:19
1

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 .

    
por 16.03.2013 / 23:38