Où est le fichier de configuration tmux par défaut?

16

Je recherche la valeur par défaut .tmux.confou quelque chose comme ça. J'essaie de me débarrasser du bruit dans la ligne d'état créée par défaut.

Rose Perrone
la source
Au cas où cela aiderait, je prends grand soin de mon tmux.conf et je le partage sur github: github.com/gpakosz/.tmux
Gregory Pakosz
la réponse peut être trouvée dans les FAQ tmux
DJCrashdummy

Réponses:

22

La configuration par défaut n'est pas disponible en tant que fichier de configuration normal; il fait partie du code source (donc intégré au programme compilé).

Vous pouvez examiner des parties de la configuration avec les commandes list-keyset 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

Avec tmux 1.7, show-optionspeut également vous montrer la valeur d'une seule option (les versions précédentes ne peuvent lister que toutes les options de la classe spécifiée):

tmux show-options -gw window-status-format

Si vous êtes intéressé par la configuration par défaut d'un serveur «vierge», vous pouvez examiner ces éléments comme ceci:

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

Le -L unconfiguredbit spécifie un socket de serveur que vous n'utilisez probablement pas déjà (si vous avez un serveur utilisant ce nom de socket, choisissez simplement un autre nom inutilisé). Le -f /dev/nulls'assure que le serveur n'utilise pas votre ~/.tmux.conffichier de configuration normal (cependant, à moins d'une construction personnalisée, il n'y a aucun moyen d'ignorer le /etc/tmux.conffichier de configuration système). La start-servercommande est nécessaire car seules certaines commandes démarreront automatiquement un serveur.


Si vous souhaitez consulter le code source, voici les domaines d'intérêt:

  • les options sont définies options-table.cdans ces tableaux:
    • server_options_table
    • session_options_table
    • window_options_table
  • les liaisons commencent dans key_bindings_init()in key-bindings.c, mais certains détails sont répartis avec les définitions de commande individuelles (par exemple cmd_select_window_key_binding()in cmd-select-window.c).
Chris Johnsen
la source
aussi une bonne réponse qui aide peut-être un ou deux à comprendre le concept et la raison des différents types de paramètres: superuser.com/a/759156/403979
DJCrashdummy
3

Il devrait y en avoir un dans votre $HOME/.tmux.confpropre à votre utilisateur et un fichier de configuration à l'échelle du système situé à/etc/tmux.conf

Tuxdude
la source
2
J'ai fait le $HOME/.tmux.confmoi - même et /etc/tmux.confn'existe pas.
Rose Perrone
1
La plupart des distributions Linux ne sont livrées avec aucun fichier de configuration tmux, pas même des fichiers vides. Mais si vous en créez un, tmux devrait analyser ces fichiers de configuration. Trouvez-vous qu'une option particulière n'est pas conservée lorsque vous redémarrez tmux?
Tuxdude