Szukam wartości domyślnej .tmux.conf
lub czegoś podobnego. Próbuję pozbyć się szumu w linii stanu, który tworzy domyślny.
Szukam wartości domyślnej .tmux.conf
lub czegoś podobnego. Próbuję pozbyć się szumu w linii stanu, który tworzy domyślny.
Odpowiedzi:
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-keys
i 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-options
moż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 unconfigured
Bit 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/null
Daje pewność, że serwer nie używać normalnego ~/.tmux.conf
pliku konfiguracyjnego (choć krótki niestandardowej budowie, nie ma sposobu, aby pominąć /etc/tmux.conf
plik konfiguracji systemu). start-server
Polecenie jest konieczne, ponieważ tylko niektóre polecenia automatycznie uruchomić serwer.
Jeśli chcesz przejrzeć kod źródłowy, oto obszary zainteresowań:
options-table.c
w tych tablicach:
server_options_table
session_options_table
window_options_table
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
).Powinien istnieć jeden $HOME/.tmux.conf
dla twojego użytkownika i ogólnosystemowy plik konfiguracyjny zlokalizowany na/etc/tmux.conf
$HOME/.tmux.conf
siebie i /etc/tmux.conf
nie istnieje.