这种 side-by-side 的操作逻辑对于习惯 total-commander 或者 vifm 这类文件管理器的人可能比较好用,但我一直习惯不了。更具体地说,它这个「高效」的条件极其苛刻。如果我恰好开着两个 dired 窗口,而且另一个窗口正好是那个靶子,那确实一步到位。可是我实际使用时几乎不会开两个 dired 窗口,更不用说这种其中一个窗口只是单纯作为一个靶子。dired dwim target 这套范式搞得我很痛苦,我全程都是先射箭再画靶子。
我觉得比sidebar中一步步展开更高效
这要分情况。如果那些目录本身就已经展开了,那就很快。重点在于,在原生dired 下有两个限制: 1. dired 只读取当前buffer 的 marks。2. dired 没有比较好的快速浏览历史目录的方式。我觉得 dired-dwim-target 更像是这些限制之下不得已的办法。不然一个窗口能解决的事情我为什么要开两个呢?
所以 dirvish 借鉴了 ranger 和 lf 里的文件操作,并且使 marks 全局共享,你可以在一个 buffer 标记文件,然后切到另一个 dired buffer, 按 yy 粘贴。完全免去管理窗口的麻烦。