Właśnie zainstalowałem tmux na Ubuntu 10.04 i próbowałem ponownie przypisać klucz prefiksu C-a
, tworząc plik ~/.tmux.conf
z tymi liniami:
set-option -g prefix C-a
unbind-key C-b
Podczas uruchamiania tmux, zarówno regularnie, jak i za pomocą -f ~/.tmux.conf
, prefiks jest faktycznie taki sam domyślnyC-b
Nie ma żadnych błędów ani ostrzeżeń.
Masz pojęcie, co jest nie tak z ładowaniem conf?
strace -s9999 -f -o tmux.strace tmux -c true
i opublikować dane wyjściowegrep -C5 'tmux\.conf' tmux.strace
.Odpowiedzi:
Plik ~ / .tmux.conf jest ładowany przy pierwszym uruchomieniu serwera tmux. Jeśli więc istnieją sesje tmux, rozpoczęcie nowej sesji z
tmux
nie spowoduje ponownego załadowania pliku .tmux.conf. Spróbuj zrestartować serwer tmux: Użyj polecenia,tmux list-sessions
aby sprawdzić, czy istnieją sesje. Wyjdź z nich (np.tmux attach
Następnie zabij wszystkie okna i wyjdź). Po zakończeniu wszystkich sesji spróbujtmux
ponownie. Tym razem ponowne wiązanie powinno działać.źródło
killall tmux
albo teżtmux kill-server
wykona zadaniekillall tmux
itmux kill-server
nadal moja konfiguracja nie jest załadowana. Mogę potwierdzić, że jest poprawny, ponieważ użycie:source-file ~/.tmux.conf
w tmux faktycznie wprowadza zmiany w konfiguracji! Nie mogę ustalić, co powoduje takie zachowanie.Aby ponownie załadować plik ~ / .tmux.conf bez zabijania sesji, możesz po prostu:
źródło
bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."
uruchom w swojej sesji tmux:
źródło
Jest też skrót domyślna klawiatura wiązania się przeładować
~/.tmux.conf
, przynajmniej w mojej instalacji:C-b r
. PoC-b ?
naciśnięciu wyświetla listę wszystkich powiązanych skrótów klawiaturowych, dzięki czemu możesz sprawdzić, czy masz już zdefiniowany.źródło
<prefix> r
jest związanyrefresh-client
(to, co opisujesz, byłoby czymś takimsource ~/.tmux.conf
).Miałem ten problem, ponieważ korzystałem z tmux-next .
Początkowo rozwiązałem go, przekazując plik konfiguracyjny jawnie,
tmux -f ~/.tmux.conf
jak wskazuje to pytanie. (Mam już aliasy tmux-obok tmux.)Potem zdałem sobie sprawę, że tmux-next używa tmux-next.conf, więc po prostu dowiązaj go, jeśli używasz tego i wystarczy uruchomić następną wersję tmux.
ln -s ~/.tmux.conf ~/.tmux-next.conf
źródło
Opuściłem i ponownie otworzyłem terminal i to jedyny sposób, aby przywrócić go do pracy. Nie pewny dlaczego.
za pomocą terminala w systemie Mac OSX
źródło