Объединяйте строки в режиме копирования tmux
На экране есть действительно хорошая функция, которая позволяет вам соединять строки, выбранные вами в режиме копирования. Вы делаете это, нажимая Shift + J в режиме копирования. Если вы нажмете его еще раз, он добавит пробел в качестве разделителя и, если вы нажмете его снова запятой.
Есть ли в tmux такая возможность или есть какой-то способ имитировать это?
1 ответ
Хотя нельзя выбрать изнутри tmuxcopy-mode
, -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 '%%'"
Просто помните, что любые одинарные кавычки в строковом значении будут взаимодействовать с одинарными кавычками вокруг %%
которые отмечают место замещения в связанной команде. Чтобы получить приведенную выше команду для использования '
в качестве разделителя, вам нужно будет напечатать что-то вроде '"'"'
по подсказке.