【发布时间】:2014-08-13 03:52:08
【问题描述】:
Z 是一个流行的 shell 工具,用于跳转常用目录。它使用"frecency" 作为指标,根据关键字完成来确定您打算跳转到哪个目录。所以如果我经常cd到~/.ssh,我可以z ssh跳转到那里。
我的问题是如何在 Emacs 中获得相同的功能?也就是说,我希望能够使用ido-find-file 或类似的东西,但只需键入几个字符即可跳转到我想要的目录。希望该解决方案可以合并z 本身,以便利用z 已经记录的频率指标。
【问题讨论】:
-
不完全是您问题的答案,但也许您应该查看Icicles。召唤@Drew。
-
@tripleee:抱歉,Icicles 并没有开箱即用的任何东西来帮助解决这个问题。它使您可以轻松访问最近使用的文件 - 而不仅仅是目录。 (它利用
recentf-list。)我猜那里有些东西很适合这个请求,但我不知道。使用Bookmark+,您可以使用 Dired 书签,但书签创建不是自动的(您需要按一个键,即使是自动命名的书签)。 (或者您可以让 Emacs 文件缓存命令自动创建书签 - 选项bmkp-autofile-filecache。) -
@tripleee:好吧,我收回了书签永远不会自动的部分。 Bookmark+ 文档的This section 描述了自动书签功能。这是否在这里可能有用,我不能说。
-
@tripleee:最后一条评论:添加使用谓词来控制自动书签的可能性很容易(例如,书签只能在 Dired 缓冲区或满月时自动创建或任何)。目前控制自动创建的唯一参数是 (a) 空闲时间和 (b) 与其他自动书签的距离。
-
您好,您找到适合您的解决方案了吗?