2016-09-19 3 views
0

Я на OS X El Capitan и в настоящее время имеют следующие строки в моем tmux.conf:Как удалить возврат каретки в конце VI-копии в tmux

setw -g mode-keys vi 
bind -t vi-copy v begin-selection 
bind -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy" 

Это позволяет мне скопировать текст из сеанс tmux с <prefix>-y. Это работает нормально, за исключением того факта, что возвращение задней каретки часто случайно копируется (спасибо @ sardorbek-imomaliev!), Из-за чего команды запускаются до того, как я закончу их печатать.

Так что мой вопрос (обновленный): как я могу удалить эту карету автоматически, если я случайно ее скопировал?

+0

возврат перевозки здесь, потому что вы скопировали его. Вы должны скопировать до последнего символа. Потому что, когда вы копируете весь возврат каретки, включите его. –

+0

@ СардорбекИмомалиев: Ой, ты совершенно прав. Но это довольно простая ошибка; возможно, лучший вопрос: существует ли способ скрыть этот трейлинг CR в том случае, если он был скопирован? (Я также обновлю этот вопрос, чтобы это отразить) – 3cheesewheel

ответ

0

Это похоже на работу :)

bind -t vi-copy y copy-pipe 'reattach-to-user-namespace tr -d "\n" | pbcopy' 

Но пожалуйста, поправьте меня, если, если это не так или разрушительный в некотором роде.

+0

Если вы скопируете несколько строк, он объединит их в одном. Поэтому это решение будет работать только для однострочной копии. –

Смежные вопросы