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

时间:2017-04-26 08:04:34

标签: emacs dired

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

enter image description here

Windows 7,Emacs 25.1,Dired +。

2 个答案:

答案 0 :(得分:3)

根据https://stackoverflow.com/questions/43605918#comment74265589_43606275的评论,您可以使用:

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

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

请参阅 C-h i g (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)行。

答案 1 :(得分:1)

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

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

来自 ls 文档

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