Настройка: я использую iTerm2 на MacOS для подключения к удаленному серверу. Удаленный сервер запускает tmux, в котором я открываю файлы и редактирую в сеансах vim.
Проблема: я не могу скопировать / вставить между удаленным сеансом tmux и локальным клиентом iTerm. Я могу использовать выбор alt / option + mouse в iTerm 2 для выделения текста, но это копирует несколько панелей vim / tmux - плохо.
Есть ли какое-нибудь элегантное решение для синхронизации выборок в панелях tmux между удаленным монтажным столом и локальным (монтажным столом MacOS)? Я видел пространство имен reattach-to-user-name , но я почти уверен, что оно не делает то, что я хочу.
Ответы:
Поэтому, когда вы заходите на сервер по ssh, вы можете использовать обратное туннелирование, чтобы вы могли общаться с вашим компьютером OSX и отправлять ему команды
pbcopy
.Замените
1234
на любой открытый порт удаленный сервер. Затем на удаленном сервере вы можете запустить:Это должно подключиться обратно к OSX и отправить туда содержимое вашего буфера копирования tmux. Возможно, вы захотите использовать ssh-ключи, чтобы предотвратить ввод пароля на ваш компьютер с OSX.
Если это работает, то вы можете создать свои сочетания клавиш tmux.
Я должен отметить, что для этого вам нужно включить удаленный доступ в OSX.
Вторичный вариант:
Поскольку вы используете OSX, если вы также используете iTerm2, вы можете рассмотреть возможность установки http://code.google.com/p/iterm2/downloads/detail?name=tmux-for-iTerm2-20120203.tar.gz&can = 2 & q = на ваших серверах.
Это в основном пользовательский tmux, который поддерживает флаг "-C". Этот флаг передает окна и панели и все их разбиение на iTerm2.
источник
Я думаю, что эта проблема была решена лучше:
http://seancoates.com/blogs/remote-pbcopy
источник
Более простой метод
bind-key C-c run ‘tmux show-buffer | xsel -pbi'
Вы также можете сделать аналогичную привязку в vim, если хотите
источник
Благодаря ответу папы я попробовал
tmux -C
подсказку.-C
флаг.-CC
, потому что-C
не всегда работает.Так что с
tmux -CC
(илиtmux -CC attach
) tmux даже лучше, чем уже есть.источник