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?

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


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!


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.