2010-11-06 50 views
20

我想使用Emacs,一切都很好,但有關我的目錄中的每個文件的信息是太全面了。我怎麼能告訴它只顯示文件名(也可能以可讀的格式顯示文件)?我嘗試了像dired-listing-switches這樣的選項,但沒有任何運氣。Emacs直接:太多的信息

+0

'dired上市開關。 '不起作用,因爲它是你希望emacs傳遞給'ls'的參數列表,它[必須包含](http://www.gnu.org/software/emacs/manual/html_node/emacs/Dired- Enter.html)'-l',正如你所知,它是'ls'的長格式開關。 – 2010-11-06 22:30:16

回答

11

您可以通過使用Emacs的仿真來減少顯示的信息量,而不是讓它直接使用ls。

要啓用LS仿真,將下面的代碼添加到啓動文件(可能的.emacs或.emacs.d/init.el):

(require 'ls-lisp) 
(setq ls-lisp-use-insert-directory-program nil) 

然後,您可以自定義顯示器M-x customize-group RET ls-lisp RET。具體而言,可以使用「Ls Lisp詳細度」設置禁用多個列。沒有明顯的方法可以將其歸結爲文件名和大小,但是您當然可以擺脫owner/group/link-count列。

+0

@valya - 很久以前,我知道,但也許你永遠找不到http://www.emacswiki.org/emacs/LsLispToggleVerbosity ...甚至擺脫drwxrwxr wx ... – ocodo 2012-04-10 01:56:59

+0

現在可以使用'M-x自定義變量RET ls-lisp-use-insert-directory-program RET'來定製此功能。 – 2017-01-25 13:28:47

4

好消息,更高效的DiredDetails版本現在在Emacs的主分支中;它使用文本屬性,而不是重疊..

我期待它,因爲DiredDetails的依賴覆蓋使它對一個find-dired結果集太慢。

我不確定它會在24.3還是24.4。來到這裏的原始文件:http://git.savannah.gnu.org/cgit/emacs.git/plain/lisp/dired.el

20

由於Emacs的24.4,命中關鍵

反覆,這將隱藏/取消隱藏細節這是Dired Details部分

+0

感謝@thdox和[Xah Lee](http://ergoemacs.org/emacs/emacs_dired_tips.html),終於明白了。我們的模式設置() 「顯示較少的信息在直接緩衝區中」 (dired-hide-details-mode 1)) (add-hook'dired-mode-hook'my-dired-模式設置)' – simno 2017-02-16 13:40:59