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

开了dirvish-override-dired-mode, 单窗口打开的dired buffer 还是有三个panel. 在Emacs和其他应用side by side 用的话,打开三个panel太拥挤.

你确定 dired-jump (C-x C-j) 会全屏? 你描述的行为是 dirvish-dwim 的

原来用dired-jump替代,我以为用dirvish-dwim替代。

dired-jump | dired-jump-other-window | dired | dired-other-window | dired-other-tab | dired-other-frame

以及用 find-file (C-x C-f) 打开文件夹,都会被 dirvish 接管。所以 dirvish-dired 这个命令显得很多余,本身这名字也起的奇奇怪怪的。

没有仔细看你最新的文档,有这种更新还是要看看的。

现在doom的dired模块加入了dirvish,用+dirvish这个flag开启,并且贴心地当同时开启+icon时禁用 all-the-icons-dired feat(dired): add +dirvish option · doomemacs/doomemacs@1e6d5c3 · GitHub

3 个赞

dirvish-open-with-programs 这个函数的文档是不是要更新一下

好咯。zsbd

请问为什么按照默认配置,加上

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

这一段代码之后,使用 dired 或者 dirvish 会报 listing directory failed but ‘access-file’ worked 的错误?已经给了完全访问权限,注释掉这一行 dirvish 可以正常使用

什么操作系统? Emacs 版本? (require 'dirvish-fd) 有没有关于 ls 的警告?

MacOS 12.6, Emacs 29.0.50, (require 'dirvish-fd) 没有警告但是打开 dirvish 的时候有一句 ls does not support --dired; see ‘dired-use-ls-dired’ for more details.

brew install coreutils
(setq insert-directory-program "gls")

README 最开头就写了。

1 个赞

有个小白的问题:我用dirvish播放的音频文件怎么pause和stop啊…… :rofl:暂时只会去终端kill mplayer

你的 dirvish-open-with-program 是咋设置的? 默认是开一个 gui 的 mpv 来播音频 (如果你有安装 mpv 的话)。用 cli 播放器播音频那自然就会是你描述的那样。我建议直接装个 mpv 或者把 mplayer 换成 gnome-mplayer。

好的,谢作者指教 :ok_hand: 我是mac怎么呼出gui mpv呢? 我的设置是这样,还是cli的 :face_with_head_bandage:

(setq dirvish-audio-exts '(“mp4” “mp3”))

(setq dirvish-open-with-programs `((,dirvish-audio-exts . (“mpv” “%f”)) ))

你是不是挺久没更新了? 你看一看这个变量的默认值

 (when-let ((mpv (executable-find "mpv")))
    `((,dirvish-audio-exts . (,mpv "--profile=builtin-pseudo-gui" "%f"))
      (,dirvish-video-exts . (,mpv "%f"))))

应该不用你写这些直接就能用啊

这样的效果:

。。。确实删了设置就好了,自动的

请问如何将dirvish的modeline设置的与默认modeline等高度?因为默认的modeline没有高度设置,调dirvish-mode-line-height达不到精确相同

这个高度调整是像素级的,我是可以调成一样的。 检查一下你的主题或者其他什么插件是不是设置了 mode-line 和 mode-line-inactive 这两个 face 的高度。

1 个赞

我发现是因为icon高度和字体高度不一样造成的。现在选择直接禁用modeline了,界面更整洁