Emacs并在存储库之间跳转

时间:2014-01-19 18:42:09

标签: emacs elisp

我现在正在使用awesome软件包“find-file-in-repository”在不同存储库中的文件之间跳转,使用ido巧妙地完成文件路径。

然而,我面临的一个问题是,我每天至少要处理10个不同的存储库,所以我想找到一种方法来执行以下操作。

一个假设的函数切换到调用时:

  • 如果我开始输入文件路径,则其行为为find-file-in-repository
  • 如果我输入不应该在文件路径中的其他内容(例如“:”),那么我可以切换项目,并且(在某处给出我的存储库的硬编码列表)然后像以前一样在文件路径上完成。 / LI>

有没有这样的轻量级和智能可用? 有关其他可能的工作流程的建议,否则在存储库中的项目和文件之间切换?

我想避免在我的存储库中将所有可能的文件放在一个完成列表中,因为它变得非常慢并且在那时找到我正在寻找的内容更加困难..

2 个答案:

答案 0 :(得分:6)

你试过projectile吗?有了它,您可以执行projectile-switch-project,它会提示您已经完成的所有项目,一旦您选择了项目,它将提示您输入要在 项目中打开的文件。此外,还有其他一些好处,如grep-in-projectreplace-in-project等。

P.S。它将gitmercurialdarcsbazaar repos识别为项目。

答案 1 :(得分:0)

  

有没有这样的轻量级和智能可用?有关其他可能的工作流程的建议,否则在存储库中的项目和文件之间切换?

是。使用Emacs 书签 。您几乎可以为任何内容添加书签,包括“存储库”或存储库集或存储库的各个部分。

Bookmark+,尤其是你的朋友。