Bagaimana cara membuka jendela Terminal baru untuk direktori yang sama dengan jendela saat ini

20

Ketika saya memiliki jendela Terminal terbuka, ⌘N membuka yang baru.

Apakah ada cara untuk mendapatkan direktori saat ini di jendela baru agar secara otomatis sama dengan yang ada di jendela tempat saya menekan ⌘N?

Bemmu
sumber

Jawaban:

19

Untuk melakukannya di jendela baru, buka Preferensi dalam Terminal.app.

Di dalam tab General, Anda dapat menyesuaikan perilaku (Anda mungkin ingin memilih Direktori Kerja yang Sama ) untuk windows baru dan tab baru.

Preferensi

Scot
sumber
Oh, sepertinya saya sudah mengaktifkannya tetapi harus mengacaukannya di .bashrc saya. Terima kasih!
Bemmu
2
Tiga tahun kemudian saya menemukan saya hanya memiliki beberapa perintah cd pada akhir kata .bashrc, setelah menghapus bahwa ini mulai berfungsi.
Bemmu
1
@Bemmu Ha. Senang Anda mengetahuinya - sudah menunggu ...;)
Scot
8

Jika Anda menekan ⌘T di Terminal, itu akan membuka tab lain, yang akan berada di direktori yang sama seperti sebelumnya :-) Anda juga dapat dengan mudah beralih di antara tab menggunakan pintasan keyboard - ⌘-Shift- [dan ⌘-Shift-]

Nikmati!

Sangat pandai
sumber
Ini seharusnya jawabannya.
CJWEB
Anda juga dapat menarik tab ke jendela terpisah jika Anda tidak menginginkannya tab
andynormancx
Ini jawaban yang benar.
MoMo
5

Masalahnya adalah Terminal tidak tahu apa-apa tentang direktori tempat Anda berada.

Tetapi shell tidak! Jadi, Anda dapat mengetik:

open -a /Applications/Utilities/Terminal.app .

dan itu akan membuka jendela baru pada direktori Anda saat ini.

Jika Anda ingin melakukan ini banyak, masukkan yang berikut ini ~/.bashrc:

alias openhere='open -a /Applications/Utilities/Terminal.app .'

Kemudian, yang harus Anda ketik adalah openheremelakukan hal yang sama.

Jan Steinman
sumber
1
Terminal tahu direktori Anda. Shell melaporkan ke Apple Terminal setiap kali direktori berubah; kode yang memungkinkan ini di /etc/bashrc.
hamstergene
4

Di Zshell, saya perlu melakukan kedua pengaturan ini

masukkan deskripsi gambar di sini

dan saya membutuhkan ini di .zshrc saya

# http://superuser.com/a/315029/4952
# Set Apple Terminal.app to resume directory... still necessary 2018-10-26
if [[ $TERM_PROGRAM == "Apple_Terminal" ]] && [[ -z "$INSIDE_EMACS" ]] {
  function chpwd {
    local SEARCH=' '
    local REPLACE='%20'
    local PWD_URL="file://$HOSTNAME${PWD//$SEARCH/$REPLACE}"
    printf '\e]7;%s\a' "$PWD_URL"
  }
  chpwd
}

Saya sudah mencoba tanpa satu atau yang lain tetapi tidak berhasil.

Dan Rosenstark
sumber