如何隐藏dired中的链接数?

时间:2009-12-10 01:32:54

标签: emacs dired

99.9%的时间,我不关心有多少链接指向文件。如何让dired(或者ls)不显示链接数?

作为参考,ls -l的输出类似于:

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

在这种情况下,链接的数量是1. ls有一个标志来删除组号(104),但没有一个删除链接数量,我可以告诉你。

我担心编辑格式会搞砸dired的解析,因为ls有一个特殊的标志用于生成输出到dired。

2 个答案:

答案 0 :(得分: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'开关可以包括short   选项(即单个字符)   不需要任何参数,而且很长   选项(以--') whose arguments are specified with ='开头。

答案 1 :(得分:1)

您可以使用ls-lisp自定义直接缓冲区显示。 ls-lisp是GNU Emacs的一部分(22.1或甚至更早)ls-lisp有一个ls-lisp-verbosity自定义变量,允许您显示/隐藏“链接”,“uid”和“gid” 。它还有其他一些可能会让你定制化的东西。

我非常喜欢ls-lisp,我在Windows,甚至是Linux会话中随处使用它。