99.9% 的时间,我不在乎有多少链接指向一个文件。如何让我(或者,ls)不显示链接数?
作为参考, ls -l 的输出类似于:
-rw-rw-rw- 1 根目录 104 12 月 25 日 19:32 文件
在这种情况下,链接数为 1。据我所知,ls 有一个标志可以删除组号(104),但没有一个标志可以删除链接数。
恐怕编辑格式会搞砸 dired 的解析,因为 ls 有一个特殊的标志来生成 dired 的输出。
要控制事物在 dired 中的显示方式,您可以自定义变量dired-listing-switches
。但是,正如您所指出的,不显示链接数量不是一种选择。
稍微不同的方法是使用 package dired-details
,它隐藏所有细节,直到你想要它们。这隐藏了链接的数量(但也隐藏了其他信息)。按照链接查找软件包(dired-details+
听起来像是修复了一些小问题dired-details
)。
原始答案信息如下:
(setq dired-listing-switches "-l")
从“进入 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
=' 开头。
您可以使用ls-lisp
自定义显示的 dired 缓冲区。ls-lisp
是 GNU Emacs(22.1 或更早版本)的一部分, ls-lisp
它有一个ls-lisp-verbosity
自定义变量,允许您显示/隐藏“链接”、“uid”和“gid”。它还有其他可能会满足您的定制需求的东西。
我ls-lisp
非常喜欢我在任何地方都使用它,在我的 Windows 甚至 Linux 会话上。