¿Dónde está el archivo de configuración predeterminado de tmux?

Estoy buscando el defecto .tmux.conf o algo parecido. Estoy tratando de deshacerse de algún ruido en la línea de estado que crea el defecto.

La configuración predeterminada no está disponible como un archivo de configuración normal; Es parte del código fuente (construido así en el programa compilado).

Puede examinar partes de la configuración con los comandos list-keys y show-options :

 tmux list-keys # show current bindings tmux show-options -s # show current server options tmux show-options -g # show current global session options tmux show-options # show current session options tmux show-options -gw # show current global window options tmux show-options -w # show current window options 

Con tmux 1.7, show-options también puede mostrar el valor de una sola opción (las versiones anteriores sólo pueden enumerar todas las opciones de la clase especificada):

 tmux show-options -gw window-status-format 

Si está interesado en la configuración predeterminada que tendría un servidor "prístino", puede examinar estos elementos de la siguiente manera:

 tmux -L unconfigured -f /dev/null start-server \; list-keys \; show-options -s \; show-options -g \; show-options -gw 

El bit -L unconfigured especifica un socket de servidor que probablemente ya no esté usando (si tiene un servidor que usa ese nombre de socket, escoge otro nombre no utilizado). El -f /dev/null garantiza que el servidor no utilice el archivo de configuración normal ~/.tmux.conf (aunque, a parte de una compilación personalizada, no hay forma de omitir el archivo de configuración del sistema /etc/tmux.conf ). El comando start-server es necesario porque sólo ciertos comandos iniciarán automáticamente un servidor.


Si usted está interesado en mirar el código fuente aquí están las áreas de interés:

  • Las opciones se definen en options-table.c en estos arrays:
    • server_options_table
    • session_options_table
    • window_options_table
  • Los enlaces comienzan en key_bindings_init() en key-bindings.c , pero algunos de los detalles se distribuyen con las definiciones de comandos individuales (por ejemplo, cmd_select_window_key_binding() en cmd-select-window.c ).

Debe haber uno en su $HOME/.tmux.conf específico para su usuario y un archivo de configuración de todo el sistema ubicado en /etc/tmux.conf