【问题标题】:Emacs dired: too much informationEmacs dired:信息太多
【发布时间】:2010-11-06 22:19:33
【问题描述】:

我正在尝试使用 Emacs,一切都很好,但是关于我目录中每个文件的信息太全面了。我怎么能告诉它只显示文件名(也许是人类可读格式的文件大小)?我尝试了dired-listing-switches 之类的选项,但没有任何运气。

【问题讨论】:

  • dired-listing-switches 不起作用,因为它是您希望 emacs 传递给 ls 的参数列表,它是 MUST CONTAIN -l,如您所知,它是长格式切换为ls

标签: emacs dired


【解决方案1】:

从 Emacs 24.4 开始,按 (.

重复,这将隐藏/取消隐藏细节。这是Dired Details 的一部分。

【讨论】:

  • 感谢@thdox 和Xah Lee,终于我明白了。 (defun my-dired-mode-setup () "show less information in dired buffers" (dired-hide-details-mode 1)) (add-hook 'dired-mode-hook 'my-dired-mode-setup)
  • 这应该列在接受的结果中,因为它是新标准。
【解决方案2】:

您可以通过使用 Emacs 的 ls 仿真来减少显示的信息量,而不是允许它直接使用 ls。

要启用 ls 模拟,请将以下代码添加到您的启动文件(可能是 .emacs 或 .emacs.d/init.el):

(require 'ls-lisp)
(setq ls-lisp-use-insert-directory-program nil)

然后您可以使用M-x customize-group RET ls-lisp RET 自定义显示。具体来说,“Ls Lisp Verbosity”设置可用于禁用多个列。没有明显的方法可以将其简化为文件名和大小,但您当然可以摆脱所有者/组/链接计数列。

【讨论】:

  • @valya - 很久以前,我知道,但也许你从未找到 emacswiki.org/emacs/LsLispToggleVerbosity ... 甚至摆脱 drwxrwxrwx ...
  • 现在可以使用M-x customize-variable RET ls-lisp-use-insert-directory-program RET进行自定义。
【解决方案3】:

好消息,一个更高效的 DiredDetails 版本现在在 Emacs 的 master 分支中;它使用文本属性而不是叠加层..

我寻找它是因为 DiredDetails 对覆盖的依赖使得它对于一个 find-dired 结果集来说太慢了。

我不确定它会在 24.3 还是 24.4 中。在此处获取原始文件:http://git.savannah.gnu.org/cgit/emacs.git/plain/lisp/dired.el

【讨论】:

    【解决方案4】:

    另外,要以人类可读格式 (kB/MB) 显示文件大小,请将其添加到您的 .emacs:

    (setq-default dired-listing-switches "-alh")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2011-01-22
      • 2013-03-29
      相关资源
      最近更新 更多