Ketika saya membuat beberapa sesi di tmux, direktori saat ini untuk setiap jendela baru di sesi berikutnya ditetapkan sebagai direktori saat ini untuk yang pertama.
Sebagai contoh:
-> cd /home/one && tmux new-session -n one\; new-window -n two
# /home/one is the current directory for each window
-> cd /home/two && tmux new-session -n three\; new-window -n four #\; etc.
# "/home/two" is the current directory for the window "three"
# but for the window "four" and other created windows it is "/home/one"
Bagaimana saya bisa memaksa tmux untuk menetapkan direktori saat ini untuk setiap jendela baru di sesi berikutnya sebagai direktori tempat sesi itu dibuat?
tmux 1.6
zsh 4.3
split-window -h "#{pane_current_path}"
tidak akan bekerja ...split-window -h -c "#{pane_current_path}"
Saya menyadari bahwa pertanyaan ini cukup lama, tetapi muncul sebagai satu-satunya pertanyaan di StackExchange ketika saya mencari jawabannya sendiri, jadi di sini adalah bagaimana saya menyelesaikannya untuk tmux 1.8.
The
new-window
perintah mengambil-c
bendera yang akan memungkinkan Anda untuk menentukan direktori saat jendela baru. Secara default, ini adalah string kosong, yang akan menggunakan direktori kerja panel saat ini sebagai direktori untuk jendela baru. Melewati-
sebagai nilai untuk-c
bendera akan mengatur direktori jendela baru untuk apa sesi dibuka.Berikut adalah kutipan dari dokumen:
Jika Anda ingin mengubah perilaku default dari
<PREFIX> c
pengikat tombol untuk mencerminkan hal ini, inilah yang saya lakukan di~/.tmux.conf
:sumber
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):
cukup ganti panggilan ke shell yang sesuai untuk Anda.
juga, versi tmux yang tampaknya lebih baru telah ditangani dengan perintah
versi yang lebih lama diklaim berfungsi sebagai berikut:
panggilan
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:
sumber