如何让他们采用' Total命令中的一些有用功能

时间:2015-03-05 14:46:01

标签: emacs dired total-commander

在总命令中,Ctrl + B将在当前目录中显示 ALL 文件,这将在当前窗口中以递归方式列出子控制器中的文件。

- 我知道在emacs中,我们可以点击“我”。运行' dired-maybe-insert-subdir'将文件列表从一个子目录插入当前的dired缓冲区,所以问题是,如何编写一个函数模仿total命令的行为' insert-all-subdir'?

总命令的另一个好处是,Ctrl + f10和Ctrl + f12将使我们能够切换显示全部和仅某些具有特定扩展名的文件(例如仅限'向我展示所有* .mp3文件!')

- 我的感觉是,也许我们可以调整方向忽略来模仿这个?

同样在总命令中,可以将规则设置为hightlight文件(例如以红色显示),这些文件在1天内被修改/访问(日期由用户设置),这使得它们易于与那些旧的,长时间没有碰过的文件。

- 我不确定如何实现这一点,我的猜测是编写一个函数以某种方式将访问/修改时间与' ls'选项?

1 个答案:

答案 0 :(得分:1)

Dired+可以提供帮助。

  • 对于insert-all-subdir:使用 M-+ M-i (命令diredp-insert-subdirs-recursive - 菜单多个> 在此处标记及以下> 插入子目录)。

    如果没有标记文件或子目录(同样,对于显示任何后代目录的任何Dired缓冲区),则会插入 所有 子目录及其后代。

  • 要仅显示具有指定扩展名的文件,请使用 * . (菜单标记> 标记扩展程序 )标记具有给定扩展名的文件。然后使用 diredp-omit-unmarked ,仅显示具有该扩展名的文件。 (这不是一个键,但在菜单标记> 忽略未标记。)

要突出显示晚于某个日期修改的文件,您可以修改变量diredp-font-lock-keywords-1的值。还要记住,您可以轻松按日期排序等。这通常是人们所做的,可以轻松查看最近修改过的文件。