2

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

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

-rw-rw-rw- 1 根目录 104 12 月 25 日 19:32 文件

在这种情况下,链接数为 1。据我所知,ls 有一个标志可以删除组号(104),但没有一个标志可以删除链接数。

恐怕编辑格式会搞砸 dired 的解析,因为 ls 有一个特殊的标志来生成 dired 的输出。

4

2 回答 2

3

要控制事物在 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 thedired' 命令,您可以指定ls' switches with the minibuffer before you enter the directory specification. No matter how they are specified, the ls' 开关可以包括不需要参数的短选项(即单个字符)和长选项(以--') whose arguments are specified with=' 开头。

于 2009-12-10T04:09:14.317 回答
1

您可以使用ls-lisp自定义显示的 dired 缓冲区。ls-lisp是 GNU Emacs(22.1 或更早版本)的一部分, ls-lisp它有一个ls-lisp-verbosity自定义变量,允许您显示/隐藏“链接”、“uid”和“gid”。它还有其他可能会满足您的定制需求的东西。

ls-lisp非常喜欢我在任何地方都使用它,在我的 Windows 甚至 Linux 会话上。

于 2009-12-17T14:37:13.763 回答