基于树的目录浏览器?


38

我喜欢下苦功夫,但有时(尤其是在拍摄截屏影片时),我想查看目录及其子目录的树结构,例如tree(1)命令。Emacs是否有一个面向树的目录浏览器?


相当确定ecb可以做到这一点。
Edgar Aroutiounian 2014年

2
@EdgarAroutiounian如果是这种情况,我建议从中做出回答:)
跋涉2014年

Answers:


23

此外,您可以使用dired子树dired-黑客回购。

在这里,您有我的设置中的简短演示和屏幕截图,按此按钮i可以向下钻取文件夹并;返回。

  (define-key dired-mode-map "i" 'dired-subtree-insert)
  (define-key dired-mode-map ";" 'dired-subtree-remove)

苦干子树

PS我也知道direx看起来像这样direx


我尝试过dired-subtree,但是树形结构没有我想要的那样明显。Direx看起来很完美,我要去尝试一下。
2014年

我之所以这样,是因为Direx的建议对于我将目录树可视化放在首位和居中的用例来说非常理想。但这并不能打消@keelerm的出色建议。
Avdi 2014年

您可以使用一个键绑定获得等效的功能:(定义键dired-mode-map“ i”'dired-subtree-toggle)。我喜欢将其映射到“ Cc i”,因为Dired的确也使用“ i”插入了子目录。

22

有两种选择。

您可以检查基于dired的dirtyree

vim的NERDTree还有一个emacs端口,称为neotree

两者都是出色的软件包,尽管我倾向于neotree,因为它具有方便的绑定,可以让我创建和删除文件和目录。尽管我可能是错的,但我不相信dirtyree有这种支持。自上次使用以来已经有一段时间了。


谢谢,虽然direx看起来很适合我的迫切需求,但您已经提醒我,我需要花一些时间在neotree上。
2014年

9

您可以dired使用参数调用,即。C-u C-x d在提示输入目录之后,它还可以让您修改传递给的开关ls。添加Rdired在它自己的部分将递归列出所有子目录,每个。

如果只想查看某些子目录的内容,请i在该点位于目录名称上时按。

您也可以使用该find-dired命令(带或不带开关)。而不是在子目录中显示子目录,而是显示每个文件的完整路径。您可以使用切换显示文件详细信息,以(使长路径在屏幕上水平放置。

这些都是内置的。


7

您是否尝试过Emacs' M-x speedbar?:-)在安装一些新软件包之前,我会尝试一个内置的解决方案...


1
…还有更多建议内置的建议。
GergelyPolonkai


1

看看sidebar.el

正如回购协议所说,它是具有git集成的可定制文件浏览器,不仅限于此。您还可以使用mu4e获取缓冲区列表和maildir。

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.