3

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

Есть ли в tmux такая возможность или есть какой-то способ имитировать это?

1 ответ1

4

Хотя этот параметр нельзя выбрать из copy-mode tmux , флаг -s к его команде paste-buffer позволяет вставлять с различными строками-разделителями (которые будут использоваться вместо LF, где обычно используется CR).

paste-buffer -s ''
paste-buffer -s ' '
paste-buffer -s ,

Вы можете привязать любой или все из них к различным ключам, или вы можете использовать command-prompt чтобы привязать ключ, который позволяет вам ввести пользовательскую строку разделителя перед вставкой:

bind-key C-p command-prompt -p separator: "paste-buffer -s '%%'"

Просто помните, что любые одинарные кавычки в строковом значении будут взаимодействовать с одинарными кавычками вокруг %% которые обозначают место подстановки в связанной команде. Чтобы указанная выше команда использовала ' в качестве разделителя», вам нужно будет напечатать в командной строке что-то вроде '"'"' .

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