Po czym poznać, które okienko w Tmux jest skupione?

83

Zaczynam używać tmux (myślę o przełączeniu z ekranu), ale trudno mi powiedzieć, który panel jest skupiony, gdy dzielę okno na wiele okien. Czy istnieje dostosowanie konfiguracji lub coś, co może nieco bardziej wyraźnie podświetlić skupiony panel?

dan
źródło

Odpowiedzi:

100

Oto odpowiednie ustawienia:

pane-active-border-bg colour

pane-active-border-fg colour
    Set the pane border colour for the currently active pane.

Spróbuj więc dodać coś takiego do swojego ~/.tmux.conf:

set-option -g pane-active-border-fg blue

Spowoduje to ustawienie niebieskiej ramki wokół aktywnego okienka. Ta pane-active-border-bgopcja może być również wykorzystana do bardziej widocznego rozwiązania.

Alan Christopher Thomas
źródło
1
Nie widzę tej opcji na mojej stronie podręcznika i nie jest ona rozpoznawana przez moją wersję tmux.
dan
2
OK, dzięki za poinformowanie mnie. Irytujące, wydaje się, że tmux (?) Nie ma sposobu, aby pokazać, z której wersji korzystasz.
dan
3
@dan Haha, też to zauważyłem. Jak na ironię, myślę, że to jedna z funkcji dodanych w 1.4: tmux -V. Jeśli korzystasz z Ubuntu lub systemu opartego na Debianie, możesz to sprawdzić dpkg -l | grep tmux.
Alan Christopher Thomas
13
Wydaje się, że jest to najlepsza odpowiedź, niestety, jeśli masz tylko pojedynczy podział, wszystko, co robi, to kolorowanie separatora i nie zmienia się bez względu na to, które okienko jest aktywne.
Von
3
Zauważ, że zostało to naprawione w nowszych wersjach. Teraz
koloruje
34

Jak odpowiedziałem w innym poście , teraz w tmux 2.1 można ustawić kolory poszczególnych szyb. Mogą używać:

set -g window-style 'fg=colour247,bg=colour236'
set -g window-active-style 'fg=colour250,bg=black'

w ~/.tmux.confpliku, aby pokazać różnicę między aktywnymi / nieaktywnymi panelami.

Z Vimem Jeśli okaże się, że nie działa z panelami Vima, może to zależeć od schematu kolorów, którego używasz. Najpierw wypróbuj inny schemat kolorów, na przykład pablo. Aby uzyskać więcej informacji, zobacz inny post .

dziekan.
źródło
1
@Solidak Może to być schemat kolorów Vima, którego używasz - zobacz inny post, aby uzyskać więcej informacji.
dziekan.
Dziwne, że opcje to „styl okna” i „styl aktywny w oknie”, ale odnosi się do okien tmux, a nie okien tmux.
Zaid Gharaybeh,
13

Dostosuj status-lefti użyj #Ppary znaków, która jest numerem okienka. Prawdopodobnie będziesz chciał uwzględnić więcej niż tylko numer okienka na pasku stanu, ale oto przykład linii, którą dodasz do swojego ~/.tmux.conftylko dla numeru panelu:

set-option -g status-left '#P'

Zobacz stronę podręcznika tmux, aby uzyskać więcej par znaków: http://manpages.ubuntu.com/manpages/precise/en/man1/tmux.1.html

Alan Christopher Thomas
źródło
1
Ach, właśnie zdałem sobie sprawę, że wybierasz wyróżnienie w skupionym okienku, coś więcej niż tylko wskaźnik stanu. Mam nadzieję, że na razie jest to pomocne. Przepraszamy za błędne odczytanie pytania.
Alan Christopher Thomas
5

Jednym z rozwiązań, które mi pasuje, jest dodanie okienka wyświetlania na końcu skrótu klawiszowego dla przełącznika okienka. Spowoduje to wyświetlenie wszystkich numerów okienek, z bieżącym panelem w innym kolorze. Możesz również użyć <escape_key> + qdo wyświetlenia numerów okienek.

Używam alt+h/j/k/ldo przełączania się między panelami i używam następującego powiązania.

bind -n M-j select-pane -D \; display-pane                                                                                                                                                                                                               
bind -n M-k select-pane -U \; display-pane                                                                                                                                                                                                               
bind -n M-h select-pane -L \; display-pane                                                                                                                                                                                                               
bind -n M-l select-pane -R \; display-pane  
AravindKrishnan
źródło
0

Chciałem, aby granice aktywnego panelu były jaśniejsze niż inne panele, więc poszedłem z tym (działa w tmux 1.8 w / CentOS 7):

~ / .tmux.conf fragment

# rgb hex codes from https://www.rapidtables.com/web/color/RGB_Color.html
set-option -g pane-active-border-fg '#33FF33' # brighter green
set-option -g pane-border-fg '#006600' # darker green

Strona podręcznika man tmux mówi, że kolory hex-RGB będą przybliżone i uważam, że kody szesnastkowe są łatwiejsze do zrozumienia niż zapamiętanie "colour47" (poza colour0-255) jest rodzajem jasnozielonego (jak opisano w Jak działa paleta kolorów tmux praca? ).

Fragment strony podręcznika man tmux:

message-bg colour
    Set status line message background colour, ...etc...
    or a hexadecimal RGB string such as ‘#ffffff’, which chooses the closest
    match from the default 256-colour set.
jgreve
źródło