Niedawno przeniosłem się z ekranu GNU na tmux .
Uważam, że jest dość podobny, ale z większym wsparciem ( zmieniłem z powodu problemu z czasem ucieczki w neovim - rozdzielczość była tylko dla tmux).
Niestety w tmux nie mogę znaleźć polecenia podobnego do tego:
screen -X eval "chdir $(some_dir)"
Powyższe polecenie zmieniło domyślny katalog dla nowego okna / ekranu / panelu z poziomu ekranu GNU, więc kiedy nacisnąłem Ctrl+ a(podobnie jak tmux Ctrl+ b) - otworzyło się nowe okno w $(some_dir)
katalogu.
Czy w Tmux jest coś podobnego?
ODPOWIEDŹ:
Użyłem odpowiedzi @Lqueryvg i połączyłem ją z sugestią @Vincent Nivoliers z komentarza, co dało mi nowe powiązanie dla polecenia, attach -c "#{pane_current_path}"
które ustawia mój bieżący katalog jako domyślny.
Dzięki.
linux
tmux
gnu-screen
lewiatan
źródło
źródło
new-window -c "#{pane_current_path}"
działa, ale potrzebuję ustawić ścieżkę na stałe, tj .: pracuję w projekcie w / aaa / bbb, ale w jakiś sposób zmieniam ścieżkę na / ccc / ddd i zaczynam nowe z Cb i c Chcę wyląduj jeszcze raz w / aaa / bbb. Czy możesz znaleźć rozwiązanie tego problemu?.tmux.conf
. W ten sposób muszę tylko raz przejść do folderu, a następnie utworzyć stamtąd windows / split, ale przyznaję, że to nie jest rozwiązanie twojego problemu, dlatego nie opublikowałem odpowiedzi!Odpowiedzi:
Rozpocznij
tmux
w następujący sposób:Teraz wszystkie nowe okna (lub panele), które utworzysz, zaczną się w katalogu
/aaa/bbb
, niezależnie od bieżącego katalogu bieżącego panelu.Jeśli chcesz zmienić domyślny katalog, gdy
tmux
jest już uruchomiony, użyjattach-session
z-c
.Cytowanie ze strony podręcznika
tmux
dlaattach-session
:Na przykład:
Ctrl+b :
attach -c /ddd/eee
Nowe okna (lub panele) będą się teraz uruchamiać w katalogu
/ddd/eee
, niezależnie od katalogu bieżącego panelu.źródło
attach -c "#{pane_current_path}"
tego samego, co miałem na ekranie. Dzięki.attach -c
jest dokładnie tym, czego szukałem. DziękujęDla tych, którzy mogą szukać nieco więcej referencji niż wybrana odpowiedź, na StackOverflow była inna dobra odpowiedź na to pytanie:
https://stackoverflow.com/questions/27307815/how-to-change-the-starting-directory-of-a-tmux-session
Który zapewnia sposoby, jak możesz to zrobić bez wychodzenia z sesji, a dla tych, którzy używają tmux w trybie wielosesyjnym (jak ja), powyższa odpowiedź daje nieco lepszy kontekst, w jaki sposób
attach
/attach-session
działa.Zobacz obie dostępne odpowiedzi na różne sposoby ich wykorzystania. Uważam, że oba są pomocne / wnikliwe.
źródło