【问题标题】:How do I hide number of links in dired?如何隐藏 dired 中的链接数量?
【发布时间】:2009-12-10 01:32:53
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 对于“属于超级用户”的近距离投票:这个问题的答案涉及编写 elisp (emacs lisp) 代码的可能性约为 95%。

标签: emacs dired


【解决方案1】:

要控制事物在 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 tols' 用于列表 目录;这个字符串必须 包含-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='开头。

【讨论】:

  • 我说得太早了:我指的数字是指向文件的链接数,而不是inode。我想我让他们感到困惑是因为每个 inode 都存储了链接的数量。对困惑感到抱歉;初始帖子相应更新。
  • (响应您的编辑)dired-details 看起来与我正在寻找的完全一样。不知道我怎么错过了。
  • 那里有很多东西。就在昨天,我发布了一个解决问题的包的链接,但 Emacs 已经内置了几乎完全相同的东西。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2020-05-14
    • 2017-05-01
    • 2017-02-13
    • 1970-01-01
    • 2020-12-26
    • 2015-01-05
    • 2015-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多