tôi sử dụng một thư viện gọi dired-chi tiết và dired-chi tiết + để đơn giản hóa hiển thị dired, chẳng hạn rằng một dòng như thế này:trong Emacs, làm thế nào để kích hoạt tự động ẩn các chi tiết dired?
[email protected] 1 peter staff 22571 Apr 15 16:05 foo.txt
hiển thị như thế này:
foo.txt
Tuy nhiên, tôi có chức năng khác , đặt tất cả các thư mục ở đầu danh sách:
(defun mydired-sort()
"Sort dired listings with directories first."
(save-excursion
(let (buffer-read-only)
(forward-line 2) ;; beyond dir. header
(sort-regexp-fields t "^.*$" "[ ]*." (point) (point-max)))
(set-buffer-modified-p nil)))
(defadvice dired-readin
(after dired-after-updating-hook first() activate)
"Sort dired listings with directories first before adding marks."
(mydired-sort))
và chức năng thứ hai này cản trở các chi tiết được hướng dẫn, chẳng hạn như khi tôi C-x d để mở bộ đệm đệm, màn hình ban đầu hiển thị đầy đủ chi tiết không liên quan. Chỉ bằng cách nhấn g đến revert-buffer
để làm mới màn hình, chi tiết thư mục bị ẩn.
Làm cách nào để bật ẩn chi tiết được chỉ định theo mặc định trong tất cả các màn hình được hướng dẫn?
Cảm ơn bạn đã trả lời rộng rãi. Tôi đang sử dụng OSX sử dụng GNU Emacs. Phiên bản hiện tại của GNU Emacs cho OSX có vẻ là 24.3.1. Vì vậy, tôi đã làm theo hướng dẫn của bạn ở trên (tôi nghĩ) và nó vẫn không hoạt động. [Ở đây] (http://pastebin.com/73ZdazyK) là cách phần dired của tôi .emacs nhìn vào thời điểm này: http://pastebin.com/73ZdazyK – incandescentman
Nhận xét sơ bộ, trước khi tôi xem xét: (1) Bạn không cần 'defcustom's của riêng bạn - chỉ cần đặt giá trị tùy chọn bạn muốn, sử dụng' tùy chỉnh-set-biến' (hoặc sử dụng 'Mx tùy chỉnh-tùy chọn'). (2) Bạn không cần báo giá các biểu mẫu "lambda', vì vậy đừng làm điều đó. (3) Cố gắng thu hẹp mã của bạn về những gì cần thiết cho vấn đề. Ví dụ. cố gắng loại bỏ những thứ bỏ qua nếu nó không thích hợp với vấn đề. Tương tự như vậy cho phần còn lại: bisect mã của bạn đệ quy cho đến khi bạn có mã tối thiểu để sản xuất vấn đề. Đừng làm cho bản thân và những người khác lội qua những thứ không liên quan đến vấn đề. – Drew
Thử mã ở trên (liên kết bộ đệm lớp phủ với nil). – Drew