2013-09-05 6 views
27

W tmux domyślnym zachowaniem dla przetwarzania C-b 0 jest przejście do okna 0. Chciałbym, aby C-b C-0 przeskoczył do okienka 0 w bieżącym oknie. Moje próby dodania do mojego do mojego .tmux.conf nie powiodły się. Czy jest coś jeszcze, czego mi brakuje?Wybierz okienko z C- <number> w tmux

+1

Czy masz jedną linię w swoim 'tmux.conf':' set -g base-index 1' lub 'set -g pane-base-index 1'? jeśli tak, twoje okno/okienko jest oparte na 1. – Kent

+0

Tak, ale instrukcja zawiera wszystkie liczby inne niż 0. – duckworthd

Odpowiedz

54

Niezupełnie sposób szukasz, ale wątpię, że masz powody, by nie kochać następujące:

  1. display-panes lub pokroju (<prefix> + q domyślnie),
  2. wprowadzić liczbę osób okienko, na które się przełączasz.
+1

To jest dokładnie to, czego szukam. Ale czas pokazywania numeru okienka jest zbyt krótki. Czy mogę ustawić wartość czasu? – CodyChan

+13

Mam to: ustaw "set display-panes-time 2000 # 2s" w .tmux.conf – CodyChan

+0

Czy wiesz, jak uruchomić tę numerację od 1 zamiast 0? – Phani

4

Musisz zmodyfikować terminal tak, aby tmux mógł poprawnie rozpoznawać naciśnięcia klawiszy sterujących i cyfr. (źródło: https://unix.stackexchange.com/questions/96884/using-ctrl0-9-to-cycle-between-windows-using-tmux)

Jeśli używasz iTerm2, na przykład, a następnie:

  1. iść do Preferences > Profiles > Keys i kliknij +
  2. wejście ctrl + jak klawiatura skrót
  3. wybierz Send Escape Sequence z działanie rozwijane menu
  4. wejście Esc+[27;5;48~ w znaków wysłać pola tekstowego
  5. kliknij przycisk OK, a następnie ponownie uruchom iTerm

Następnie, w końcu dodać do .tmux.conf następujące:

bind-key C-0 select-pane -t 0 

restart tmux (upewnij się, że zamknąłeś wszystkie sesje z tmux kill-session). Powinieneś teraz móc wybrać numer okienka 0. Aby uzyskać pozostałe 9 klawiszy do pracy, powtórz powyższe 5 kroków z odpowiednimi sekwencjami specjalnymi. Można je znaleźć pod podanym linkiem.