2014-01-19 134 views
3

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

然而,我面临的一个问题是,我至少每天至少在10个不同的资源库上工作,所以我想找到一种方法来执行以下操作。

一个假想的功能切换到调用时:

  • 如果我开始键入它的行为找到文件,在存储库
  • 如果我输入别的东西不应该是一个文件路径在一个文件路径中(例如“:”),然后我可以切换项目,并且(在某个地方给出我的存储库的硬编码列表),然后像之前一样在文件路径上完成。

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

我想避免在单个完成列表在我的库中的所有可能的文件,因为它会非常慢,很难找到什么,我在这一点上寻找..

+0

也许使用不同的缓冲区命名策略?看看['uniquify'](https://www.gnu.org/software/emacs/manual/html_node/emacs/Uniquify.html)。 – tripleee

+0

好吧,我真的不能控制不同存储库中的文件名.. –

回答

6

你试过projectile?有了它,你可以做projectile-switch-project,它会提示你已经工作的所有项目,一旦你选择了项目,它会提示你输入你想打开的文件项目。另外它还有一些其他的好东西,如grep-in-project,replace-in-project等。

P.S.它将git,mercurial,darcs,bazaar作为项目进行回购。

+1

另外,它的维护者真的很有帮助,并且关心反馈。如果你缺少某些东西,请不要犹豫,在Github上打开一个问题。 – lunaryorn

0

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

是的。使用Emacs 书签。实际上,您可以将任何内容加入书签,包括“存储库”或一组存储库或存储库的一部分。

Bookmark+,尤其是你的朋友。

相关问题