我使用庫稱爲dired-細節和dired-細節+簡化dired的顯示器,例如,像這樣的線:,如何啓用自動隱藏dired細節?
[email protected] 1 peter staff 22571 Apr 15 16:05 foo.txt
顯示這樣的:
foo.txt
然而,我有另一個功能,這使所有目錄在列表的頂部:
(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))
和第二個功能干擾dired-細節,例如,當我C-x d打開dired緩衝區,初始顯示顯示完整的無關細節。只需按g至revert-buffer
刷新顯示,目錄詳細信息就會隱藏起來。
如何在所有直接顯示中默認隱藏直接詳細信息?
感謝您的廣泛答覆。我在使用GNU Emacs的OSX上。當前版本的GNU Emacs for OSX似乎是24.3.1。所以我按照上面的指示(我認爲),它仍然不起作用。 [Here](http://pastebin.com/73ZdazyK)是我的.emacs的dired部分的樣子:http://pastebin.com/73ZdazyK – incandescentman
初步評論,在我看之前: ( 1)你不需要自己的'defcustom's - 只需使用'customize-set-variable'(或者使用'Mx customize-option')設置你想要的選項值。 (2)你不需要引用lambda表單,所以不要這樣做。 (3)儘量縮小你的代碼的範圍,以解決問題的根本。例如。如果與問題無關,可嘗試刪除遺漏的內容。同樣,其餘部分:遞歸地平分你的代碼,直到你有最小的代碼來產生這個問題。不要讓自己和其他人通過與問題無關的東西進行溝通。 – Drew
試試上面的代碼(將覆蓋緩存綁定到nil)。 – Drew