99.9%的时间,我不关心有多少链接指向文件。如何让dired(或者ls)不显示链接数?
作为参考,ls -l的输出类似于:
-rw-rw-rw- 1 root dir 104 Dec 25 19:32 file
在这种情况下,链接的数量是1. ls有一个标志来删除组号(104),但没有一个删除链接数量,我可以告诉你。
我担心编辑格式会搞砸dired的解析,因为ls有一个特殊的标志用于生成输出到dired。
答案 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会话中随处使用它。