Estoy buscando el valor predeterminado .tmux.conf
o algo así. Estoy tratando de deshacerme de un poco de ruido en la línea de estado que crea el valor predeterminado.
Estoy buscando el valor predeterminado .tmux.conf
o algo así. Estoy tratando de deshacerme de un poco de ruido en la línea de estado que crea el valor predeterminado.
Respuestas:
La configuración predeterminada no está disponible como un archivo de configuración normal; Es parte del código fuente (por lo tanto integrado 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 mostrarle el valor de una sola opción (las versiones anteriores solo 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 esos elementos como este:
tmux -L unconfigured -f /dev/null start-server \; list-keys \; show-options -s \; show-options -g \; show-options -gw
El -L unconfigured
bit especifica un socket de servidor que probablemente aún no esté utilizando (si tiene un servidor con ese nombre de socket, simplemente elija otro nombre no utilizado). Esto -f /dev/null
asegura que el servidor no use su ~/.tmux.conf
archivo de configuración normal (aunque, a falta de una compilación personalizada, no hay forma de omitir el /etc/tmux.conf
archivo de configuración del sistema). El start-server
comando es necesario porque solo ciertos comandos iniciarán automáticamente un servidor.
Si está interesado en mirar el código fuente, aquí están las áreas de interés:
options-table.c
en estas matrices:
server_options_table
session_options_table
window_options_table
key_bindings_init()
en key-bindings.c
, pero algunos de los detalles se extendió a cabo 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
$HOME/.tmux.conf
yo mismo, y /etc/tmux.conf
no existe.