2012-04-03 28 views
5

Tôi đang tìm một gói của trình duyệt "trở lại" nút cho dired. tức là một số cách để quay lại thư mục đã truy cập trước đó.dired lùi/chuyển tiếp chức năng

Cách thức chúng tôi lưu ý là lướt qua sâu hơn vào cây thư mục sau khi gọi ^ tới thư mục mẹ.

+2

cho bất kỳ ai đã bỏ phiếu để đóng: Tôi nghĩ rằng nó đã được quyết định để giữ các câu hỏi Emacs trên cùng một trang web (tức là ở đây trên stackoverflow)? Nó có vẻ thực sự khủng khiếp khi phải tìm kiếm một trang web riêng biệt để hỏi về Emacs khi hầu như tất cả các câu trả lời sẽ liên quan đến một số mã emacs-lisp. –

+0

Làm thế nào để '^' không làm những gì bạn muốn? Bạn có thể giải thích thêm hoặc đưa ra một ví dụ? – scottfrazer

+0

Từ đứa trẻ, tôi bấm '^' để đi đến phụ huynh. Tôi đang tìm cách quay trở lại với đứa trẻ. –

Trả lời

3

Sử dụng q để chỉ đóng cửa sổ hiện tại và cửa sổ được truy cập gần đây nhất sẽ ở đây.

+0

Tôi không thể lỗi logic của bạn. Sẽ giữ cho câu hỏi mở trong một thời gian trong trường hợp có một gói toàn diện hơn. –

0

tôi sử dụng a đi sâu vào các thư mục, sau đó rebind ^ này quay trở lại lên:

(defun my-dired-up-dir() 
    "Go up a directory." 
    (interactive) 
    (let ((current-dir (dired-current-directory))) 
    (find-alternate-file "..") 
    (dired-goto-file current-dir))) 

Nó đi lên một thư mục và đặt điểm trên thư mục bạn vừa (vì vậy bạn có thể a nếu bạn muốn). Có lẽ không chính xác những gì bạn muốn vì nó chỉ hoạt động trên một cấp độ, nhưng vẫn có thể hữu ích.

+0

Nếu bạn '(yêu cầu 'dired-x)' thì bạn có thể sử dụng 'Cx Cj' để chạy' dired-jump' trong bộ đệm dired và cũng là bộ đệm tệp, sẽ đưa bạn đến bộ đệm dired cho thư mục mẹ hiện tại, với điểm trên tệp/thư mục bạn đến từ. – phils

Các vấn đề liên quan