Wo ist die Standard-TMUX-Konfigurationsdatei?

16

Ich suche nach dem Standard .tmux.confoder so ähnlich. Ich versuche, ein Rauschen in der Statuszeile zu beseitigen, das der Standard erzeugt.

Rose Perrone
quelle
Falls das hilft, kümmere ich mich sehr um meine tmux.conf und teile sie auf github: github.com/gpakosz/.tmux
Gregory Pakosz
Die Antwort finden Sie in den tmux-FAQs: github.com/tmux/tmux/wiki/…
DJCrashdummy

Antworten:

22

Die Standardkonfiguration ist nicht als normale Konfigurationsdatei verfügbar. Es ist Teil des Quellcodes (also in das kompilierte Programm integriert).

Sie können Teile der Konfiguration mit den Befehlen untersuchen list-keysund 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

Kannshow-options Ihnen mit tmux 1.7 auch den Wert einer einzelnen Option anzeigen (frühere Versionen können nur alle Optionen der angegebenen Klasse auflisten ):

tmux show-options -gw window-status-format

Wenn Sie an der Standardkonfiguration eines "unberührten" Servers interessiert sind, können Sie diese Elemente folgendermaßen untersuchen:

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

Das -L unconfiguredBit gibt einen Server-Socket an, den Sie wahrscheinlich noch nicht verwenden (wenn Sie zufällig einen Server haben, der diesen Socket-Namen verwendet, wählen Sie einfach einen anderen, nicht verwendeten Namen aus). Das -f /dev/nullstellt sicher , dass der Server nicht Ihre normale nicht verwendet ~/.tmux.confKonfigurationsdatei (obwohl, kurz von einem benutzerdefinierten Build, gibt es keine Möglichkeit , das überspringen /etc/tmux.confSystemkonfigurationsdatei). Der start-serverBefehl ist erforderlich, da nur bestimmte Befehle einen Server automatisch starten.


Wenn Sie sich für den Quellcode interessieren, sind hier die Bereiche von Interesse:

  • Die Optionen sind options-table.cin den folgenden Arrays definiert:
    • server_options_table
    • session_options_table
    • window_options_table
  • Die Bindungen beginnen in key_bindings_init()in key-bindings.c, einige Details sind jedoch in den einzelnen Befehlsdefinitionen (z . B. cmd_select_window_key_binding()in cmd-select-window.c) verteilt.
Chris Johnsen
quelle
: auch eine gute Antwort , die vielleicht ein oder zwei hilft das Konzept und den Grund für die unterschiedlichen Arten von Einstellungen zu verstehen superuser.com/a/759156/403979
DJCrashdummy
3

Es sollte eine $HOME/.tmux.confbenutzerspezifische und eine systemweite Konfigurationsdatei unter vorhanden sein/etc/tmux.conf

Tuxdude
quelle
2
Ich habe das $HOME/.tmux.confselbst gemacht und /etc/tmux.confexistiert nicht.
Rose Perrone
1
Die meisten Linux-Distributionen werden nicht mit tmux-Konfigurationsdateien ausgeliefert, auch nicht mit leeren. Aber wenn Sie einen tmux erstellen, sollten Sie diese Konfigurationsdateien analysieren. Finden Sie eine bestimmte Option, die beim Neustart von tmux nicht beibehalten wird?
Tuxdude