Dov'è il file di configurazione predefinito di tmux?


Risposte:


22

La configurazione predefinita non è disponibile come normale file di configurazione; fa parte del codice sorgente (quindi integrato nel programma compilato).

È possibile esaminare parti della configurazione con i comandi list-keyse 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-optionspuoi anche mostrare il valore di una singola opzione (le versioni precedenti possono elencare solo tutte le opzioni della classe specificata):

tmux show-options -gw window-status-format

Se sei interessato alla configurazione predefinita che avrebbe un server “incontaminato”, puoi esaminare questi elementi in questo modo:

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

Il -L unconfiguredbit specifica un socket del server che probabilmente non stai già utilizzando (se ti capita di avere un server che utilizza quel nome di socket, scegli semplicemente un altro nome non utilizzato). La -f /dev/nullfa in modo che il server non utilizzare il normale ~/.tmux.conffile di configurazione (anche se, a corto di una generazione personalizzata, non v'è alcun modo per saltare il /etc/tmux.conffile di configurazione del sistema). Il start-servercomando è necessario perché solo alcuni comandi avvieranno automaticamente un server.


Se sei interessato a guardare il codice sorgente qui ci sono le aree di interesse:

  • le opzioni sono definite options-table.cin questi array:
    • server_options_table
    • session_options_table
    • window_options_table
  • le associazioni iniziano in key_bindings_init()a key-bindings.c, ma alcuni dettagli sono distribuite con singole definizioni di comando (ad esempio cmd_select_window_key_binding()in cmd-select-window.c).

anche una buona risposta che forse aiuta uno o due a capire il concetto e il motivo dei diversi tipi di impostazioni: superuser.com/a/759156/403979
DJCrashdummy

3

Dovresti trovarne uno $HOME/.tmux.confspecifico per il tuo utente e un file di configurazione a livello di sistema situato in/etc/tmux.conf


2
Ho creato $HOME/.tmux.confme stesso e /etc/tmux.confnon esiste.
Rose Perrone

1
La maggior parte delle distribuzioni Linux non viene fornita con alcun file di configurazione tmux, nemmeno vuoto. Ma se lo crei, tmux dovrebbe analizzare questi file di configurazione. Trovi qualche opzione particolare che non viene mantenuta quando riavvii tmux?
Tuxdude
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.