Можно ли использовать двойной щелчок, чтобы выбрать и скопировать в tmux?

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

Можно ли использовать двойной щелчок для выбора и копирования так же, как в iterm2?

Я давно искал Google, но не нашел короткого и ясного ответа на это. Я добавил setw -g mode-mouse on в файл конфигурации tmux уже.

Ответ 1

Я нашел способ добиться этого: удерживая клавишу option при двойном щелчке.

Ответ 2

Не знаю насчет iterm2, но это можно сделать для работы в tmux 2.4 или новее
(протестировано в Linux с tmux 2.9, последняя команда использует X11 xclip).

Добавлен тройной щелчок, чтобы выбрать и скопировать строку тоже.

# Double LMB Select & Copy (Word)
bind-key -T copy-mode-vi DoubleClick1Pane \
    select-pane \; \
    send-keys -X select-word \; \
    send-keys -X copy-pipe "xclip -in -sel primary"
bind-key -n DoubleClick1Pane \
    select-pane \; \
    copy-mode -M \; \
    send-keys -X select-word \; \
    send-keys -X copy-pipe "xclip -in -sel primary"

# Triple LMB Select & Copy (Line)
bind-key -T copy-mode-vi TripleClick1Pane \
    select-pane \; \
    send-keys -X select-line \; \
    send-keys -X copy-pipe "xclip -in -sel primary"
bind-key -n TripleClick1Pane \
    select-pane \; \
    copy-mode -M \; \
    send-keys -X select-line \; \
    send-keys -X copy-pipe "xclip -in -sel primary"

Если вы не используете copy-mode-vi, замените его на copy-mode.

Ответ 3

В Alacrity холдинг Shift позволяет копировать так, как будто там нет tmux.

источник

Ответ 4

Построение ответа @ideasman42. Это использует tmux 2.8 и pbcopy для macos mojave.

# Double LMB Select & Copy (Word)
bind-key -n DoubleClick1Pane \
    select-pane \; \
    copy-mode -M \; \
    send-keys -X select-word \; \
    run-shell "sleep .5s" \; \
    send-keys -X copy-pipe-and-cancel "pbcopy"
bind-key -n DoubleClick1Pane \
    select-pane \; \
    copy-mode -M \; \
    send-keys -X select-word \; \
    run-shell "sleep .5s" \;
    send-keys -X copy-pipe-and-cancel "pbcopy

Моя версия кратко выбирает слово, копирует его в системный буфер и затем отменяет режим копирования.