如何在Emacs的迷你缓冲区中使用软件autojump?

时间:2011-08-24 16:24:01

标签: emacs command-line

如何在Emacs的迷你缓冲区中使用软件autojump?

我喜欢在命令行中使用autojump来节省在路径之间导航的时间。当我编辑不同的文件时,我觉得在Emacs迷你缓冲区中需要同样的便利。怎么做到这一点?

[编辑]

我目前使用的替代方法是在Emacs缓冲区中调用shell模式,并在该shell-in-Emacs-buffer中使用autojump。或者只需转到shell程序(Terminal,iTerm等)并在那里运行autojump。然后将我使用autojump找到的路径复制到Emacs迷你缓冲区中。

2 个答案:

答案 0 :(得分:1)

我不熟悉autojump,但我按照你的链接阅读了说明。 “维护一个你使用最多的目录的数据库”听起来有点像迷你缓冲区完成,但我相信你可以写一些代码来整合这样一个现有的数据库。

我建议只采用以下方法之一:

  • 依赖于minibuffer(file-name / dir-name)历史记录。但是使用完成包可以让您轻松地获得历史记录中的任何内容。如果你想要持久化,那么使用`savehist.el'自动保存历史记录。

  • 使用Emacs 书签 - 为一些对您很重要的Dired缓冲区添加书签。如果您使用IciclesBookmark+,那么无论何时使用文件名完成,文件和目录(Dired)书签都可用作候选人 - 只需按 Cx m 即可完成书签名称。

答案 1 :(得分:1)

只需使用最近文件名列表即可完成文件名。 This page解释了如何执行此操作并列出了几个完成包。

根据我的经验,我建议Iswitchb完成或从所列替代品中完成任何事情。

更新:here is an other page from Emacswiki,它描述了如何快速到达文件系统中的任何位置。

相关问题