тут є досить багато відповідей: https://unix.stackexchange.com/questions/12032/create-new-window-with-current-directory-in-tmux
у резюме:
з tmux FAQ, один тупий (але дуже загальний і досить незалежний від оболонки) спосіб:
- Як відкрити нове вікно в тому ж каталозі, що й поточне вікно?
Один з варіантів - просто запустити "TMUX = tmux" у вікні. Однак це
працює тільки, якщо команда не запущена, так що ви можете ввести
команду.
Обхідний шлях полягає в тому, щоб дозволити tmux знати про поточний шлях через
змінна середовища. Для цього використовуйте таку команду:
[ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD
Який встановлює TMUXPWD_i (де i - номер поточного вікна) на
шлях до поточного каталогу. Цю команду можна додати до PS1,
наприклад:
PS1='$([ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD)\h$ '
Коли створюється нове вікно, оболонку слід попросити змінити
каталог. Ви можете визначити нову прив'язку (наприклад, якщо використовується GNU
bash):
bind-key C-c run-shell 'tmux neww "cd $(tmux display -p "\$TMUXPWD_#I"); exec bash"'
Це рішення буде працювати, навіть якщо команда в даний час виконується в
термінал, але він не працюватиме з вікна, що тільки що був
помінялися місцями з іншим, оскільки TMUXPWD_i не буде оновлено після
своп. Проте після відображення нового запиту TMUXPWD_i оновлюється
правильно.
просто замінюйте виклики оболонці відповідно до вашого.
також, очевидно, нові версії tmux мають цю адресу з командою
tmux у новому вікні
стверджується, що старі версії працюють так:
виклику
tmux neww
з оболонки відкриється tmux в цьому реж.
якщо ви хочете, щоб відкрити нові вікна або панелі з поточного робочого каталогу в tmux, то вам слід:
tmux set-option default-path "$ PWD"