如何在Dired模式下隐藏一个点(当前目录)

How to hide one dot (current directory) in Dired mode

双点 (..) 很有用,因为它允许向上导航一级。 但是我不需要单点...是否可以隐藏它?

Windows7、Emacs 25.1、Dired+。

根据我在 的评论,您可以使用:

(add-hook 'dired-mode-hook 'dired-omit-mode)

默认省略 ... 以及某些其他文件。

参见 C-hig (dired-x)Omitting Variables 了解更多信息(包括如何自定义省略的内容)。

在 emacs 25.2 中,默认的 dired-omit-files 正则表达式是 "^\.?#\|^\.$\|^\.\.$",我们也可以像这样使用 rx 进行设置:

(setq dired-omit-files
      (rx (or (seq bol (? ".") "#")
              (seq bol "." eol)
              (seq bol ".." eol)
              )))

如果您想让 .. 可见,您可以从该代码中删除或注释掉 (seq bol ".." eol) 行。

如果您不介意隐藏双句号(因为您可以通过执行 dired-up-directory 导航到父文件夹,在 Emacs 27.1 中默认绑定到 ^),那么您可以在 dired-listing-switches 中包含 -A。下面显示的代码块显示了我的配置,其中包括 -A 开关。

(setq dired-listing-switches "-l -A -h -v --group-directories-first")

来自 ls 文档

       -A, --almost-all
              do not list implied . and ..