Làm cách nào để mở cửa sổ Terminal mới cho cùng thư mục với cửa sổ hiện tại


20

Khi tôi mở cửa sổ Terminal, ⌘N sẽ mở một cửa sổ mới.

Có cách nào để thư mục hiện tại trong cửa sổ mới tự động giống như trên cửa sổ nơi tôi nhấn ⌘N không?

Câu trả lời:


19

Để thực hiện điều này trong một cửa sổ mới, hãy đi tới Tùy chọn trong Terminal.app.

Trong tab Chung, bạn có thể điều chỉnh hành vi (bạn có thể muốn chọn Cùng Thư mục làm việc ) cho cả cửa sổ mới và tab mới.

Sở thích


Ồ, có vẻ như tôi đã kích hoạt nó nhưng chắc chắn đã làm hỏng nó bằng cách nào đó trong .bashrc của tôi. Cảm ơn!
Bemmu

2
Ba năm sau tôi thấy tôi vừa có một số lệnh cd ở cuối .bashrc đã nói, sau khi gỡ bỏ nó bắt đầu hoạt động.
Bemmu

1
@Bemmu Hà. Vui mừng bạn đã tìm ra nó - đã chờ đợi ...;)
Scot

8

Nếu bạn nhấn ⌘T trong Terminal, nó sẽ mở một tab khác, nó sẽ nằm trong cùng thư mục như trước :-) Bạn cũng có thể dễ dàng chuyển đổi giữa các tab bằng phím tắt - ⌘-Shift- [và-Shift-]

Thưởng thức!


Đây nên là câu trả lời.
CJweB

Sau đó, bạn cũng có thể kéo tab ra một cửa sổ riêng nếu bạn không muốn nó được gắn thẻ
andynormancx

Đây là câu trả lời chính xác.
MoMo

5

Vấn đề là Terminal không biết gì về thư mục bạn đang ở.

Nhưng cái vỏ nào! Vì vậy, bạn có thể gõ:

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

và nó sẽ mở một cửa sổ mới trên thư mục hiện tại của bạn.

Nếu bạn muốn làm điều này nhiều, hãy đặt những điều sau đây vào ~/.bashrc:

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

Sau đó, tất cả những gì bạn sẽ phải gõ là openherelàm điều tương tự.


1
Terminal không biết thư mục của bạn. Shell báo cáo cho Apple Terminal bất cứ khi nào thư mục thay đổi; mã cho phép điều này là trong /etc/bashrc.
hamstergene

4

Trong Zshell, tôi cần thực hiện cả cài đặt này

nhập mô tả hình ảnh ở đây

và tôi cần cái này trong .zshrc của tôi

# 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
}

Tôi đã cố gắng mà không có cái này hay cái khác đều vô ích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.