Mój ~/.tmux.conf
:
set -g prefix C-a
unbind C-b
bind C-a send-prefix
bind-key o split-window -v
bind-key e split-window -h
bind-key w kill-pane
(aby klawisze poleceń były takie same jak GNOME Teminator)
Sytuacja: po poziomym podzieleniu okna na 2 panele, przełączeniu do panelu ze strzałką Ctrl+ a Up, muszę poczekać chwilę (2-3 sekundy), aby wyświetlić polecenia historii powłoki w tym panelu. Ponieważ jeśli nacisnę Upponownie, nastąpi przełączenie z powrotem do drugiego panelu zamiast pokazywania mi polecenia historii powłoki. Jak mogę to odrzucić?
Odpowiedzi:
W górę, w dół, w lewo i w prawo (
select-pane
wiązania; oraz Control i Meta tych samych klawiszy dlaresize-pane
) są domyślnie „powtarzalne” (tworzone przezbind-key -r
). Po wpisaniu klucza prefiksu i dowolnego pojedynczego klucza powtarzalnego możesz wpisać dowolny inny klucz powtarzalny (bez konieczności ponownego wpisywania prefiksu) w ciągu liczby milisekund określonych za pomocąrepeat-time
opcji sesji (domyślnie jest to 500 ms ).Możesz sprawdzić bieżącą wartość za
repeat-time
pomocą następujących poleceń powłoki:Jeśli chcesz wyłączyć powtarzanie dla bieżącej sesji, wpisz prefiks, dwukropek i wprowadź następujące polecenie:
Lub możesz znaleźć wygodną niezerową wartość. Jeśli naprawdę masz wartość około 2000 (tj. 2s), zgaduję, że jest ona ustawiana
/etc/tmux.conf
.Jeśli chcesz wyłączyć powtarzanie (lub zmienić limit czasu) dla wszystkich sesji, ustaw wartość globalną za pomocą tego polecenia:
Jeśli ustawiłeś wartość na sesję, musisz ją rozbroić, zanim globalna wartość zacznie obowiązywać w tej sesji (
set-option -u repeat-time
). Możesz.tmux.conf
chcieć ustawić wartość globalną za pomocą swojego, jeśli wolisz pozostawić ją „na stałe”.Jeśli masz tylko problemy z Up, możesz powiązać go ponownie bez
-r
:źródło
Jeśli chcesz, możesz także wyłączyć powtarzanie dla określonych skrótów klawiszowych. Na przykład domyślne powiązania przełączania między panelami sprowadzają się do:
Możesz je odtworzyć bez
-r
flagi, jakOsobiście wolę przełączanie okien, aby nie było powtarzalne. Powtarzanie jest miłe, jeśli okno jest podzielone na wiele małych okien, ale może prowadzić do kolizji kluczowych (jak opisano) z aplikacjami działającymi w tych oknach (np. Historia powłoki, vim itp.), A ja i tak zazwyczaj mają nie więcej niż 2 panele na okno. Ale każdemu jego.
źródło