Acabo de instalar tmux en Ubuntu 10.04 e intenté reasignar la clave de prefijo C-a
creando el archivo ~/.tmux.conf
con 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 true
y 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
tmux
no resulta en la recarga del archivo .tmux.conf. Intente reiniciar el servidor tmux: use el comandotmux list-sessions
para ver si hay sesiones existentes. Salga de ellos (p. Ej., Cierretmux attach
todas las ventanas y salga). Una vez que todas las sesiones se hayan ido, intentetmux
nuevamente. Esta vez la nueva encuadernación debería funcionar.fuente
killall tmux
otmux kill-server
hará el trabajo tambiénkillall tmux
ytmux kill-server
aún mi conf no está cargado. ¡Puedo confirmar que es válido, ya que usarlo:source-file ~/.tmux.conf
en 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> r
está 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.conf
como 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.conf
fuente
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