Apakah mungkin untuk membuka new-window
dengan direktori kerjanya disetel ke direktori tempat saya saat ini. Saya menggunakan zsh , jika itu penting.
Jawaban yang Diterima:
Mulai di tmux 1.9 default-path
opsi telah dihapus, jadi Anda perlu menggunakan -c
opsi dengan new-window
, dan split-window
(misalnya dengan mengikat ulang c
, "
, dan %
binding untuk disertakan-c '#{pane_current_path}'
). Lihat beberapa jawaban lain untuk pertanyaan ini untuk detailnya.
Sebuah fitur yang relevan mendarat di tmux Batang SVN pada awal Februari 2012. Di tmux build yang menyertakan kode ini, tmux binding kunci yang memanggil new-window
akan membuat jendela baru dengan direktori kerja saat ini yang sama dengan proses aktif panel saat ini (selama default-path
opsi sesi kosong; itu secara default). Hal yang sama berlaku untuk panel yang dibuat oleh split-window
perintah ketika dipanggil melalui pengikatan.
Ini menggunakan kode khusus platform khusus, jadi hanya OS tertentu yang didukung saat ini:Darwin (OS X), FreeBSD, Linux, OpenBSD, dan Solaris.
Ini harus tersedia di rilis tmux berikutnya (1.7?).
Dengan tmux 1.4, saya biasanya hanya menggunakan
tmux neww
di shell yang sudah memiliki direktori kerja yang diinginkan saat ini.
Namun, jika saya mengantisipasi perlu membuat banyak jendela dengan direktori kerja yang sama saat ini (atau saya ingin dapat memulainya dengan c
yang biasa pengikatan kunci), lalu saya mengatur default-path
opsi sesi melalui
tmux set-option default-path "$PWD"
di shell yang sudah memiliki direktori kerja yang diinginkan saat ini (meskipun Anda jelas dapat melakukannya dari direktori mana pun dan cukup tentukan nilainya).
Jika default-path
disetel ke nilai yang tidak kosong, nilainya akan digunakan sebagai ganti "mewarisi" direktori kerja saat ini dari pemanggilan baris perintah tmux neww
.
tmux FAQ memiliki entri berjudul "Bagaimana saya bisa membuka jendela baru di direktori yang sama dengan jendela saat ini?" yang menjelaskan pendekatan lain; ini agak berbelit-belit.