2009-12-10 42 views
2

99.9%的時間,我不在乎有多少鏈接指向一個文件。我如何得到dired(或者ls)不顯示鏈接的數量?如何隱藏dired中的鏈接數量?

作爲參考,LS的輸出-l是這樣的:

 
-rw-rw-rw- 1 root dir 104 Dec 25 19:32 file 

的鏈接的數量,在這種情況下,爲1 LS有一個標誌刪除的組數(104),但不一個去除鏈接的數量,從我可以告訴的。

恐怕編輯格式會搞砸dired的解析,因爲ls有一個特殊的標誌來產生輸出到dired。

+2

對於「超級用戶」近距離投票:對於此問題的答案涉及編寫elisp(emacs lisp)代碼的概率約爲95%。 – JasonTrue 2009-12-10 01:38:02

回答

3

要控制事情在dired中的顯示方式,您可以自定義變量dired-listing-switches。但是,如您所述,不顯示鏈接數量不是一種選擇。

稍微不同的方法是使用包dired-details,它隱藏所有細節,直到你想要他們。這隱藏了鏈接的數量(但也隱藏了其他信息)。按照鏈接找到包(和一個dired-details+這聽起來像修復了dired-details一些小的不便)。

原來的答覆信息如下:

(setq dired-listing-switches "-l") 

"Entering Dired"信息頁面:

變量 dired-listing-switches' specifies the options to give to ls'的上市 目錄;此字符串必須 包含-l'. If you use a numeric prefix argument with the dired「 命令,可以指定ls' switches with the minibuffer before you enter the directory specification. No matter how they are specified, the ls'的開關可以包括短 選項(即,單個字符) 不需要參數,並且長 選項(開始用--') whose arguments are specified with =」

+0

我說得太快了:我指的數字是指向文件的鏈接數,而不是inode。我想我讓他們感到困惑,因爲每個inode存儲鏈接的數量。對困惑感到抱歉;初始職位相應更新。 – 2009-12-10 04:38:30

+0

(回覆您的編輯)dired-details看起來完全像我正在尋找的東西。不知道我是如何錯過它的。 – 2009-12-10 18:46:08

+0

那裏有這麼多東西。就在昨天,我發佈了一個解決問題的包的鏈接,但Emacs已經內置了幾乎完全相同的東西。 – 2009-12-10 18:58:43

1

您可以使用ls-lisp定製dired緩衝顯示。ls-lisp爲(22.1或甚至更早)GNU Emacs的一部分ls-lispls-lisp-verbosity自定義變量,將允許您顯示/隱藏「鏈接」,「UID」和「gid」,還有其他的東西在可能會癢癢你的定製幻想。

我喜歡ls-lisp這麼多我在任何地方,我的Windows甚至Linux會話中使用它。