Gdzie jest domyślny plik konfiguracyjny tmux?

16

Szukam wartości domyślnej .tmux.conflub czegoś podobnego. Próbuję pozbyć się szumu w linii stanu, który tworzy domyślny.

Rose Perrone
źródło
W przypadku, gdy to pomaga, bardzo dbam o mój tmux.conf i udostępniam go na github: github.com/gpakosz/.tmux
Gregory Pakosz
odpowiedź można znaleźć na stronie tmux-FAQ: github.com/tmux/tmux/wiki/…
DJCrashdummy

Odpowiedzi:

22

Domyślna konfiguracja nie jest dostępna jako zwykły plik konfiguracyjny; jest częścią kodu źródłowego (w ten sposób wbudowanego w skompilowany program).

Możesz zbadać części konfiguracji za pomocą poleceń list-keysi 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

Z tmux 1.7 show-optionsmoże również wyświetlać wartość pojedynczej opcji (wcześniejsze wersje mogły wyświetlać tylko wszystkie opcje z określonej klasy):

tmux show-options -gw window-status-format

Jeśli interesuje Cię domyślna konfiguracja, jaką miałby „nieskazitelny” serwer, możesz sprawdzić następujące elementy:

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

-L unconfiguredBit określa gniazdo serwera, że jesteś prawdopodobnie nie korzysta już (jeśli zdarzy się, że serwer przy użyciu tej nazwy gniazda, a następnie po prostu wybrać jakąś inną, nieużywaną nazwę). -f /dev/nullDaje pewność, że serwer nie używać normalnego ~/.tmux.confpliku konfiguracyjnego (choć krótki niestandardowej budowie, nie ma sposobu, aby pominąć /etc/tmux.confplik konfiguracji systemu). start-serverPolecenie jest konieczne, ponieważ tylko niektóre polecenia automatycznie uruchomić serwer.


Jeśli chcesz przejrzeć kod źródłowy, oto obszary zainteresowań:

  • opcje są zdefiniowane options-table.cw tych tablicach:
    • server_options_table
    • session_options_table
    • window_options_table
  • Wiązania rozpocznie się key_bindings_init()w key-bindings.c, ale niektóre szczegóły są rozłożone w poszczególnych definicjach dowodzenia (np cmd_select_window_key_binding()w cmd-select-window.c).
Chris Johnsen
źródło
również dobra odpowiedź, która może pomóc jednemu lub dwóm zrozumieć pojęcie i powód różnych rodzajów ustawień: superuser.com/a/759156/403979
DJCrashdummy
3

Powinien istnieć jeden $HOME/.tmux.confdla twojego użytkownika i ogólnosystemowy plik konfiguracyjny zlokalizowany na/etc/tmux.conf

Tuxdude
źródło
2
Stworzyłem $HOME/.tmux.confsiebie i /etc/tmux.confnie istnieje.
Rose Perrone
1
Większość dystrybucji Linuksa nie zawiera żadnych plików konfiguracyjnych tmux, nawet pustych. Ale jeśli utworzysz jeden tmux powinien przeanalizować te pliki konfiguracyjne. Czy uważasz, że jakaś konkretna opcja nie jest zachowywana po ponownym uruchomieniu Tmux?
Tuxdude,