OS X Lion memiliki fitur "Lanjutkan", yaitu ketika Anda membuka kembali aplikasi, ia mengembalikan semua jendela dan kontennya. Itu juga berfungsi untuk Terminal. Tetapi jika Anda menggunakan Zsh bukan Bash itu tidak mengembalikan direktori yang dibuka. Bagaimana saya bisa memperbaikinya?
terminal.app
zsh
osx-lion
Simon Perepelitsa
sumber
sumber
Jawaban:
UPDATE : Ini tidak sepenuhnya benar, untuk alasan yang disebutkan dalam komentar. Gunakan jawaban di bawah ini . Terima kasih @ChrisPage untuk bekerja lebih keras :)
Jawabannya dapat ditemukan dengan rekayasa balik bagaimana bash melakukannya
/etc/bashrc
. Saya mencoba banyak pendekatan dari seluruh internet tetapi cara Apple tampaknya bekerja paling baik (angka).Di
.zshrc
tambahkan Anda yang berikut iniSelamat melanjutkan.
sumber
chpwd
sepertiprintf '\e]7;%s\a' "$PWD_URL"
dengan tanda kutip ganda. Terima kasih atas tipnya.Inilah adaptasi saya dari / etc / bashrc untuk zsh. Saya telah menyertakan penyandian-persen semua karakter URL yang memerlukannya, yang penting jika Anda ingin ini berfungsi dengan semua nama file dan direktori yang valid.
Ini mendaftarkan sebuah
precmd
kait, yang memungkinkan lebih dari satu fungsi untuk didaftarkan di skrip lain dan file konfigurasi.DIPERBARUI Maret 2019: Setel
LC_ALL
ke kosong agar tidak digantiLC_CTYPE
. Gunakanprecmd
untuk memperbarui direktori yang berfungsi pada setiap prompt alih-alih menggunakanchpwd
untuk memperbaruinya setiap kali diubah — saluran pipa perintah dapat mengubahnya sementara dan terminal tidak akan menampilkannya. Juga, akan sangat membantu jika setiap prompt memperbarui status terminal seandainya itu diubah selama perintah sebelumnya. Gunakanprintf -v
untuk menulis secara eksplisit ke variabel alih-alih menggunakan sintaks subshell.sumber
terminalapp
plugin..zprofile
atau apa pun, seperti yang saya lakukan sebelum menyadari itu sebenarnya tersedia dioh-my-zsh
. Memang dalam akta solusi yang sama persis dan Anda layak semua kredit.