ada beberapa jawaban di sini: /unix/12032/create-new-window-with-current-directory-in-tmux
Singkatnya:
dari FAQ tmux, satu cara tumpul (tapi sangat umum dan cukup mandiri):
- Bagaimana saya bisa membuka jendela baru di direktori yang sama dengan jendela saat ini?
Salah satu opsi adalah menjalankan "TMUX = tmux" di jendela. Namun, ini hanya berfungsi jika tidak ada perintah yang berjalan, sehingga Anda dapat memasukkan perintah.
Solusinya adalah membiarkan tmux tahu tentang jalur saat ini melalui variabel lingkungan. Untuk melakukannya, gunakan perintah berikut:
[ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD
Yang menetapkan TMUXPWD_i (di mana saya adalah nomor dari jendela saat ini) ke jalur direktori saat ini. Perintah ini dapat ditambahkan ke PS1, misalnya:
PS1='$([ -n "$TMUX" ] && tmux setenv TMUXPWD_$(tmux display -p "#I") $PWD)\h$ '
Ketika jendela baru dibuat, shell harus diminta untuk mengubah direktori. Anda dapat menentukan ikatan baru (misalnya, jika menggunakan GNU bash):
bind-key C-c run-shell 'tmux neww "cd $(tmux display -p "\$TMUXPWD_#I"); exec bash"'
Solusi ini akan berfungsi bahkan jika perintah saat ini berjalan di terminal, tetapi itu tidak akan berfungsi dari jendela yang baru saja ditukar dengan yang lain karena TMUXPWD_i tidak akan diperbarui setelah swap. Namun, begitu prompt baru ditampilkan, TMUXPWD_i diperbarui dengan benar.
cukup ganti panggilan ke shell yang sesuai untuk Anda.
juga, versi tmux yang tampaknya lebih baru telah ditangani dengan perintah
tmux new-window
versi yang lebih lama diklaim berfungsi sebagai berikut:
panggilan
tmux neww
dari shell Anda akan membuka tmux di dir itu.
jika Anda ingin dapat membuka jendela atau panel baru dari direktori kerja saat ini di tmux maka Anda harus:
tmux set-option default-path "$ PWD"