【问题标题】:How to hide one dot (current directory) in Dired mode如何在 Dired 模式下隐藏一个点(当前目录)
【发布时间】:2017-04-26 08:04:34
【问题描述】:

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

Windows 7、Emacs 25.1、Dired+。

【问题讨论】:

  • 如果你不需要一个点,你需要两个点吗?在当前文件夹上显示权限可能是一个有用的参考。为什么要或需要隐藏此信息?
  • 因为当单击一个点时,光标会转到当前目录中的第一个文件。我不需要这个。
  • 我在 cmets 中回答了你原来的问题stackoverflow.com/q/43605918
  • "因为当我点击一个点时,光标会转到第一个文件名":所以不要这样做,如果你不这样做'不想转到第一个文件名。我想知道真正的问题(用例)是什么......
  • 正如我在对您的其他问题的评论中所说,在加载 Dired+ 后单击 Dired 中 . 上的 mouse-1mouse-2 不会将光标移动到第一个文件名或其他任何位置。它所做的是dired-mouse-find-file-other-window,这意味着它在另一个窗口中访问同一个目录。如果您看到您描述的光标移动,那么这可能是由您的 init 文件中的其他内容引起的。当您点击. 时,C-h k 会告诉您什么?

标签: emacs dired


【解决方案1】:

详细说明https://stackoverflow.com/questions/43605918#comment74265589_43606275 的评论,您可以使用:

(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) 行。

【讨论】:

    【解决方案2】:

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

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

    来自ls 文档

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多