Acabo de instalar tmux en Ubuntu 10.04 e intenté reasignar la clave de prefijo C-acreando el archivo ~/.tmux.confcon estas líneas:
set-option -g prefix C-a
unbind-key C-b
Al iniciar tmux, tanto regularmente como con -f ~/.tmux.conf, el prefijo es efectivamente el mismo valor predeterminadoC-b
No hay errores ni advertencias de ningún tipo.
¿Alguna idea de lo que está mal con la carga de la conf?

strace -s9999 -f -o tmux.strace tmux -c truey publicar la salida degrep -C5 'tmux\.conf' tmux.strace.Respuestas:
El archivo ~ / .tmux.conf se carga cuando el servidor tmux se inicia por primera vez. Por lo tanto, si hay sesiones tmux existentes, comenzar una nueva sesión con
tmuxno resulta en la recarga del archivo .tmux.conf. Intente reiniciar el servidor tmux: use el comandotmux list-sessionspara ver si hay sesiones existentes. Salga de ellos (p. Ej., Cierretmux attachtodas las ventanas y salga). Una vez que todas las sesiones se hayan ido, intentetmuxnuevamente. Esta vez la nueva encuadernación debería funcionar.fuente
killall tmuxotmux kill-serverhará el trabajo tambiénkillall tmuxytmux kill-serveraún mi conf no está cargado. ¡Puedo confirmar que es válido, ya que usarlo:source-file ~/.tmux.confen tmux realmente hace los cambios de configuración! No puedo entender qué está causando este comportamiento.Para recargar su ~ / .tmux.conf sin matar su sesión, simplemente puede hacer:
fuente
bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."ejecutar dentro de su sesión tmux:
fuente
También hay un enlace para recargar su atajo de teclado por defecto
~/.tmux.conf, por lo menos en mi instalación:C-b r. Si lo golpeasC-b ?, aparece una lista de todos los atajos de teclado vinculados, para que puedas ver si ya tienes uno definido.fuente
<prefix> restá vinculado arefresh-client(lo que describe sería algo así comosource ~/.tmux.conf).Tuve este problema porque estaba usando tmux-next .
Inicialmente lo resolví simplemente pasando el archivo de configuración explícitamente
tmux -f ~/.tmux.confcomo señala la pregunta aquí. (Ya había alias tmux-next to tmux).Luego me di cuenta de que tmux-next está usando tmux-next.conf, por lo que solo tiene que vincularlo si lo usa y solo necesita ejecutar la próxima versión de tmux.
ln -s ~/.tmux.conf ~/.tmux-next.conffuente
Renuncié y volví a abrir mi terminal y esa es la única forma en que podría hacer que vuelva a funcionar. No estoy seguro de por qué.
usando Terminal en Mac OSX
fuente