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。
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。
要控制事情在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
=」
我說得太快了:我指的數字是指向文件的鏈接數,而不是inode。我想我讓他們感到困惑,因爲每個inode存儲鏈接的數量。對困惑感到抱歉;初始職位相應更新。 – 2009-12-10 04:38:30
(回覆您的編輯)dired-details看起來完全像我正在尋找的東西。不知道我是如何錯過它的。 – 2009-12-10 18:46:08
那裏有這麼多東西。就在昨天,我發佈了一個解決問題的包的鏈接,但Emacs已經內置了幾乎完全相同的東西。 – 2009-12-10 18:58:43
您可以使用ls-lisp
定製dired緩衝顯示。ls-lisp
爲(22.1或甚至更早)GNU Emacs的一部分ls-lisp
有ls-lisp-verbosity
自定義變量,將允許您顯示/隱藏「鏈接」,「UID」和「gid」,還有其他的東西在可能會癢癢你的定製幻想。
我喜歡ls-lisp
這麼多我在任何地方,我的Windows甚至Linux會話中使用它。
對於「超級用戶」近距離投票:對於此問題的答案涉及編寫elisp(emacs lisp)代碼的概率約爲95%。 – JasonTrue 2009-12-10 01:38:02