Объединяйте строки в режиме копирования 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 '%%'"

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

Другие вопросы по тегам