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:
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:
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.
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.
źródło
.tmux.conf
dział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ę? Cotmux list-keys | grep split
pokazuje (działa wewnątrz sesji tmux )?Odpowiedzi:
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:
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ą).
źródło
"
, musisz umieścić go wokół pojedynczych cudzysłowów w swoim.tmux.conf
. to znaczy.bind '"' split-window -h