Dirvish: 基于 Dired 的极简、一站式文件管理器

想请问两个问题:

  1. 能把父目录那一栏去掉吗
  2. 名字太长它会自动换行,不想让它换行,太丑了

How to hide the parent directory?

(setq dirvish-default-layout '(0 0.4 0.6))

How to hide continuation lines?

Do not display continuation lines globally:

(setq-default truncate-lines t)

Or disable it only in dirvish:

(add-hook 'dirvish-find-entry-hook 
          (lambda (&rest _) (setq-local truncate-lines t)))

Also see #33

谢谢大佬,完美!

大佬 subtree 可以像 treemacs 一样切换文件之后 subtree 中光标也切换到那个文件吗

能行?

行! zsbd

昨天的有点问题,我感觉卡,改了一下建议更新。

1 个赞

请问dirvish可以在inactive的窗口取消行高亮吗?

可以让 ace-window 忽略 dirvish-side 吗

M-x find-name-dired 命令返回出错:

indent-relative: Buffer is read-only: #<buffer *Find*>
dirvish-find-entry-a: Wrong type argument: dirvish, nil [2 times]

我遇到一个奇怪的问题,我用的doom emacs。当我在Arch Linux下时,开启dirvish-fd,文件列表就自动变成了dired关闭dired-hide-detail的样子,但我M-x查看了一下,dired-hide-detail-mode仍然是t。这样在查找一些路径较长的文件时是完全不可用的,会看不到文件名。

但我相同配置文件,在macos下就没有任何问题,dirvish-fd时文件列表样式不会改变。难道是用的gls的原因?

我定位了好久没有找到问题的原因,请问各位有什么解决的思路吗? hw06d-2y0bx

抱歉,很久没来。 我自己是用的 ace-select-window 这个命令,你可以试试看。

1 个赞

直接用 dirvish-fd 吧。 fd 比 find 快的不是一星半点,所以我也没打算支持 find-dired 这个库。

我晚点对比 macOS 看一下。 我自己是 Arch 倒没遇到这个。

@alexluigit 这个预览文件夹时上面怎么有一行空白?

可以了!zsbd

这好像是我特意空的一行,当时觉得和默认设置看起来比较协调。这样看起来的话似乎是有点多余,我等会改一下。

只有通过dirvish命令进入目录才能预览?开启dirvish-override-dired-mode后,通过dired进入目录不能预览?这有点不符合直觉啊。

这个链接 404

(defun my-highlight-line-on () 
      (custom-set-faces ;; 修改当前行的高亮背景色。
       '(hl-line ((t (:background "#daa520" ))))))
(add-hook 'xah-fly-command-mode-activate-hook 'my-highlight-line-on)

没有 用 dirvish 时, 这个函数是 有效的,

用了 dirvish 就没用了, 上面链接也打不开, 不知道, 在那里 可以设置吗

主要目的想在 xah-fly-mode 时, 当前是在 命令模式, 还是在 插入模式时, 以区别当前的不同状态

隔了这么久破案了,就是帖子上面提到过的–time-style的问题。

我系统设置了中文locale,于是ls -l出来的时间格式是“X月X日 H:m“,这就导致了dirvish-fd处理出现问题,表现出来就是上面的形式。 只要设置dired-listing-switches的–time-style就能解决。

    (setq dired-listing-switches
          "-l --almost-all --human-readable --group-directories-first --no-group --time-style=iso")