Emacs和存储库之间的跳转

Emacs和存储库之间的跳转,emacs,elisp,Emacs,Elisp,我现在使用很棒的包“在存储库中查找文件”在不同存储库中的文件之间切换,使用ido智能地完成文件路径 然而,我面临的一个问题是,我每天至少要在10个不同的岗位上工作,所以我想找到一种方法来完成以下工作 一个假设函数在调用时切换到: 如果我开始键入文件路径,它的行为就像在存储库中查找文件一样 如果我键入了不应该在文件路径中的其他内容(例如“:”),那么我可以切换项目,并且(给定某个地方存储库的硬编码列表),然后像以前一样在文件路径上完成 像这样的轻量级和智能产品已经有了吗? 对于在项目和存储库中

我现在使用很棒的包“在存储库中查找文件”在不同存储库中的文件之间切换,使用ido智能地完成文件路径

然而,我面临的一个问题是,我每天至少要在10个不同的岗位上工作,所以我想找到一种方法来完成以下工作

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

  • 如果我开始键入文件路径,它的行为就像在存储库中查找文件一样
  • 如果我键入了不应该在文件路径中的其他内容(例如“:”),那么我可以切换项目,并且(给定某个地方存储库的硬编码列表),然后像以前一样在文件路径上完成
像这样的轻量级和智能产品已经有了吗? 对于在项目和存储库中的文件之间切换的其他可能的工作流有什么建议吗

我希望避免将我存储库中所有可能的文件都放在一个完成列表中,因为在这一点上查找我要查找的内容变得非常缓慢和困难。

您尝试过吗?使用它,您可以执行
投射开关项目
,它将提示您处理过的所有项目,一旦您选择了该项目,它将提示您输入您希望在该项目中打开的文件。另外,它还有一些其他的优点,比如项目中的grep、项目中的replace等等

另外,它将git、mercurial、darcs、bazaar回购确认为项目

像这样的轻量级和智能产品已经有了吗?对于在项目和存储库中的文件之间切换的其他可能的工作流有什么建议吗

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


,尤其是您的朋友。

是否可以使用不同的缓冲区命名策略?看一看。不是真的,我无法控制不同存储库中的文件名。另外,它的维护人员非常有帮助,并且非常关心反馈。如果您缺少什么,请毫不犹豫地在Github上打开一个问题。