Emacs 是否有任何ECB(或其他)增强的查找文件mojo?

Emacs 是否有任何ECB(或其他)增强的查找文件mojo?,emacs,ido,emacs-ecb,Emacs,Ido,Emacs Ecb,我可以使用(或者其他一些项目感知的东西,比如,等等)来增强emacs的find filegoodness吗 想象一下这个场景:在我的ecb源路径中指定了几个项目/目录,我们将它们称为Project1和Project2,它们看起来是这样的: Project1 foo.c bar.c Project2 foo.c baz.c 我想让find file(或其他命令)查找并跳转到那里的文件,而不必导航到ecb目录缓冲区,或者让缓冲区已经打开 我想我的理想使用场景如下: 我想C-x C

我可以使用(或者其他一些项目感知的东西,比如,等等)来增强emacs的
find file
goodness吗

想象一下这个场景:在我的
ecb源路径中指定了几个项目/目录,我们将它们称为Project1和Project2,它们看起来是这样的:

Project1
  foo.c
  bar.c

Project2
  foo.c
  baz.c
我想让
find file
(或其他命令)查找并跳转到那里的文件,而不必导航到ecb目录缓冲区,或者让缓冲区已经打开

我想我的理想使用场景如下:

我想
C-x C-f baz
(或另一个特殊命令)打开
Project2/baz.C
。更进一步说,如果我能使用类似的flex匹配来获得
p2foo
open
Project2/foo.c
,我会很高兴


是否可行?

如果在您的示例中,您在project1 foo.C中,并且您想访问project1 bar.C,我认为大多数项目工具,如ede、eproject、gnu global、idutils integration等,都有“跳转到文件”类型的命令。一、 当然,推荐CEDET/EDE和ECB的组合。键绑定是
C-C。f
这是
ede查找文件

设置CEDET和EDE非常简单,但是EDE只知道少量不同的项目类型,并且您可能需要手动为您的项目配置它,这不太容易

如果您想进入project1/foo.c并跳转到project2/baz.c,只需使用locate:

M-x locate RET baz.c RET
现在从列表中选择。

您可以使用该软件包为所需目录编制索引,然后使用ido从缓存中选择文件名。这是一个例子;您还可以在谷歌上搜索其他实现。

看看。在我看来,您正在寻找类似的东西。

我编写了一个软件包,它允许您在不指定文件路径的情况下打开文件中的文件。如果有多个文件与您输入的内容匹配,系统将提示您优化选择(或全部打开)


此外,如果同一个项目有多个工作区,
find file in tags
为所有这些工作区使用一个标签文件,但在同一工作区中打开文件作为缓冲区,在缓冲区中调用
find file in tags

在Emacs中一切都是可能的。你只需要找到一只蝴蝶。@Paul:我想我希望其他人已经看到了这只蝴蝶,并能告诉我找到它的方向……:-)