Jak ponownie przypisać klucze podzielonego panelu Tmux?

7

Na moich komputerach z linuksem, dla mojej powłoki terminala mam zmapowane klucze tmux, aby umożliwić mi dzielenie okien, a następnie przełączanie między nowymi oknami.

Z tymi mapowaniami lub bez nich nie mogę dowiedzieć się, jak zmienić mapowanie kombinacji klawiszy na moim komputerze Mac, co pozwoliło mi podzielić okno terminala i pozostać w katalogu, w którym aktualnie się znajduję, dla nowego okna. Jest to bardzo przydatne w całej mojej pracy terminalowej.

Mogę korzystać z samego menu Iterm i / lub pokazywanych przez niego kombinacji skrótów, ale wydaje się, że wszystkie są oknami podzielonymi Iterm, a nie tmux, a jedyną rzeczą, której nie robią, jest ustawienie tego samego katalogu, idą do mojego katalogu domowego ( ~).

Zauważ, że nie chodzi tu o przełączanie paneli tmux, to działa, i nie chodzi o przełączanie paneli Iterm jak w iterm - jaka kombinacja klawiszy służy do przełączania paneli? a konfiguracja zaawansowana również nie działała:wprowadź opis zdjęcia tutaj

Czy ktoś zna kluczową kombinację lub mapowanie, którego mogę użyć / make, aby uzyskać funkcję „podzielenia tmux i pozostania w katalogu” na moim komputerze Mac. Model ma około 2 lata.

Myślałem, że znalazłem go dla rodzimego podziału okna w ramach iterm podziału z poniższymi ustawieniami, zmieniając katalog roboczy z katalogu domowego do ponownego użycia katalogu poprzedniej sesji:

wprowadź opis zdjęcia tutaj

ale to nie zadziałało, wciąż wyświetlam mój katalog domowy w nowych oknach dla okien Iterm.

[Aktualizacja - odkryłem, że oryginalna kombinacja klawiszy Tmux do tego - ActionKey + "i ActionKey Plus %(nic dziwnego, że je zamapowałem !) Faktycznie działają na moim Macu, tj.

wprowadź opis zdjęcia tutaj

Wygląda więc na to, że moje mapowanie ich w .tmux.conf z

set -g prefix C-a # this just changes my prefix from ctrl-b to ctrl-a
bind \ split-window -h # Split panes horizontal
bind - split-window -v # Split panes vertically

nie działa (remap ctrl-a działa, ale nie działa wiązanie dwóch pozostałych klawiszy dla podzielonych okien), dlaczego tak może być?

Cały mój plik .tmux.conf to:

$ cat .tmux.conf
bind r source-file ~/.tmux.conf \; display "Reloaded!" # Reload with ctrl-r
set -g prefix C-a # prefix from ctrl-b to ctrl-a
unbind C-b # allow ctrl-b for other things
set -sg escape-time 1 # quicker responses
bind C-a send-prefix # Pass on ctrl-a for other apps
set -g base-index 1 # Numbering of windows
setw -g pane-base-index 1 # Numbering of Panes
bind \ split-window -h # Split panes horizontal
bind - split-window -v # Split panes vertically

Próbowałem także usunąć mój plik .vimrc, chociaż nie powinien on być związany z problemem powłoki terminalu, ale i tak to zrobiłem i nie pomogło.

Aktualizacja informacji:

$ tmux -V
tmux 1.8
[mdurrant@Macintosh ~]
$ tmux list-keys | grep split
bind-key          " split-window
bind-key          % split-window -h

ps Zaktualizowałem tytuł, aby odzwierciedlić moje aktualizacje.

Michael Durrant
źródło
1
To .tmux.confdziała dla mnie (w tmux 1.8): twoje powiązania działają, gdy uruchamiam nowy serwer przy użyciu określonego pliku konfiguracyjnego. Czy jesteś pewien, że przeładowałeś swoją konfigurację? Co tmux list-keys | grep splitpokazuje (działa wewnątrz sesji tmux )?
Chris Johnsen
tmux 1.8 i wyjście z klawiszy listy pokazanych powyżej.
Michael Durrant

Odpowiedzi:

3

Musiałem ponownie załadować (być może bardziej odpowiednie jest „zastosowanie”) mojego pliku konfiguracyjnego.
Ponownie uruchomiłem komputer Mac i myślałem, że tak się stanie, ale nadal musiałem:

$ tmux source-file ~/.tmux.conf

Uwaga: wpisz to dokładnie tak , jak pokazano. plik źródłowy to dosłownie to, co wpisujesz (lub kopiuj-wklej), NIE jest to coś, co zastępujesz własną wartością).

Michael Durrant
źródło
2
Biorąc pod uwagę, że powyższa odpowiedź została zaakceptowana, chciałem dodać notatkę, że jest to bardzo częste ponowne wiązanie: klucz-bind r plik-źródłowy ~ / .tmux.conf \; wyświetlać „Config reloaded!”
Kaolin Fire
Powiązane stycznie i dla przyszłych pracowników Google: Chciałem zamienić moje klawisze poziome / pionowe, ponieważ intuicyjnie ma to sens i odkryłem, że aby ponownie przypisać klawisz podwójnych cudzysłowów ", musisz umieścić go wokół pojedynczych cudzysłowów w swoim .tmux.conf. to znaczy. bind '"' split-window -h
yiwei,
Dziękuję Ci! Muszę zrobić to samo na MacOS 10.14.
haxpor