Configuración: uso iTerm2 en MacOS para conectarme a un servidor remoto. El servidor remoto ejecuta tmux, en el que abro archivos y edito en sesiones vim.
Problema: No puedo copiar / pegar entre la sesión remota de tmux y el cliente iTerm local. Puedo usar la selección alt / option + mouse de iTerm 2 para seleccionar texto, pero esto se copia en múltiples paneles vim / paneles tmux - mal.
¿Existe alguna solución elegante para hacer que las selecciones en los paneles tmux se sincronicen entre el tablero remoto y el local (tablero de MacOS)? He visto volver a conectar el espacio de nombres de usuario , pero estoy bastante seguro de que no hace lo que quiero.
Respuestas:
Entonces, cuando ssh en el servidor, puede usar el túnel inverso para que pueda hablar con su máquina OSX para enviarle comandos
pbcopy
.Reemplace
1234
con cualquier puerto abierto del servidor remoto. Luego, en el servidor remoto, puede ejecutar:Eso debería conectarse de nuevo a OSX y enviarle el contenido de su búfer de copia tmux. Es posible que desee utilizar las teclas ssh para evitar escribir su contraseña en su máquina OSX.
Si eso funciona, puede crear sus combinaciones de teclas tmux.
Debo señalar que para que esto funcione, deberá activar el uso compartido remoto en OSX.
Opción secundaria:
Como está usando OSX, si también está usando iTerm2, puede considerar instalar http://code.google.com/p/iterm2/downloads/detail?name=tmux-for-iTerm2-20120203.tar.gz&can = 2 & q = en sus servidores.
Es básicamente un tmux personalizado que admite la bandera "-C". Esta bandera entrega ventanas, paneles y toda su división a iTerm2.
fuente
Creo que este problema se resolvió de una mejor manera:
http://seancoates.com/blogs/remote-pbcopy
fuente
Un método más simple
bind-key C-c run ‘tmux show-buffer | xsel -pbi'
También puede hacer un enlace similar en vim si lo desea,
fuente
Gracias a la respuesta del Papa, probé la
tmux -C
pista.-C
indicador.-CC
, porque-C
no siempre funciona.Entonces con
tmux -CC
(otmux -CC attach
) tmux es incluso mejor de lo que ya es.fuente