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

如果有用 Doom 的用户请注意下,最新的版本移除了对 +dired/quit-all 这个函数的覆盖,也就是说,如果你开启了 dired 这个 module,你需要自行绑定

(map! :map dired-mode-map :ng "q" #'quit-window)

当然我更建议不要开这个 module。

你现在可以把 dirvish-keep-alive-on-quit 设置成 t,这样会在退出时保留最后一个 buffer。但是这就意味着你需要手动 kill-buffer 才能彻底退出一个会话。

另外你要用 icon 为什么不直接在 dirvish-attributes 里面设置? 那个 (dired +icons) 提供的 icon 中间缺个口子看着不难受吗,而且还很慢。

当光标不在显示区域的顶端或底端时,dired-next-linedired-previou-line按一下放开不会更新文件信息,文件列表滚动的时候(光标达到顶端或底端)和用dired-goto-file的时候文件信息会更新。

预览的更新是正常的吗? 是只有全屏这样还是单窗口也这样?

刚开始加上all-the-icons,发现有两列icons,没有发现区别,就关掉了,我再加上,好像dirvish的icons有点问题,配置文件的icon没有识别,不知道是不是哪里没有设置好。

我上面不是写了吗, 要么是你 doom 的 init.el 里面加了 (dired +icons), 要么是你另外安装了 all-the-icons-dired. 这两个都可能造成这个问题。

奇怪,加了自带的icons后,文件信息会更新。

你检查一下你配置里面是不是用了 all-the-icons-dired 这个包,把它去掉。

关了doom带的icons,dirvish的icons好像识别不了dot文件。

我已经把doom带的icons去掉了,straight 里面repos和build都没有all-the-icons-dired这个包了。

这个图标可以自己设置的。看看改 all-the-icons-regexp-icon-alist 行不行。

能把modeline设置顺手,details就可以关掉了。还有一个这个时间格式能不能调整,我还是习惯 "2022-06-03 18:57"这个格式,默认的格式不太习惯。另外,关于箭头也有点让我困惑https://ux.stackexchange.com/questions/37564/use-up-or-down-arrow-to-represent-sort-ascending-at-table-header 。

图标我后面再看看,可能是我哪里没弄对。时间格式你是说 modeline 上面的吗? dirvish-time-format-string 你设置看看。具体对照 format-time-string 使用。你意思是那个箭头反了是吧。

看起来已经设置了的,dot开头的file用 gear. 但dirvish中识别不出来。

是的,和我理解的是反的。

行,我研究研究这个图标的问题等会一并改了。

应该好咯

是的,现在可以正确显示了。

更新到最新版,发现dirvish-dired这个命令没有了,被dirvish-dwim取代了,虽然只在单窗口的时候dirvish才显示三个"panel", 但我经常把其他应用和Emacs side by side的用, 这个时候从buffer跳到dired的时候会打开带有三个panel的dirvish buffer,窗口大小明显不够用,还是原先的dirvish-dired比较适合,要怎么设置才能实现原先dirvish-dired的效果

你只要开了 dirvish-override-dired-modedired-jumpdirvish-dired 起到的作用是一样的。避免重复,我就删了。