3

Я часто копирую фрагмент кода из сеанса терминала SSH, где я вошел на некоторый удаленный сервер и у меня есть файл, открытый в vim , например, чтобы вставить его сюда в ответ на SO. Часто случается, что код дополняется концевыми пробелами, чтобы соответствовать ширине терминала.

В то время как я видел это на обеих машинах с Ubuntu и Windows (используя шпаклевку), думаю, это происходит не всегда. Я не смог понять, когда это произойдет.

Поэтому мне интересно, как я могу избежать тех конечных пробелов, которые мне приходится все время вручную удалять в текстовой области, куда я копирую их.

Обратите внимание, что файлы не имеют конечных пробелов на сервере! Это происходит только в том случае, если я выбираю и копирую текст.

2 ответа2

3

Я считаю актуальным.Настройки Xresources:

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

Который я получил с http://www.reddit.com/r/emacs/comments/1ox5pf/why_fill_the_empty_space_with_spaces/

1

Возможно, неудивительно, что терминал решает, что выбрать. Точнее, разные терминалы обрабатывают выбор текста по-разному. На некоторых терминалах, таких как rxvt-unicode , этим можно в некоторой степени управлять.

Соответствующие источники (настройки):

URxvt.cutchars: string           -- where to split words on double-clicks
URXvt.tripleclickwords: boolean  -- prevent copying of the whole line

Я думаю, что последний именно то, что вы ищете. Если вы дадите более подробную информацию о вашей настройке, люди, знакомые с вашим терминалом, могут дать вам более подходящий ответ. В то же время, вы можете попробовать urxvt .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .