Emacs 是否有任何ECB(或其他)增强的查找文件mojo?
我可以使用(或者其他一些项目感知的东西,比如,等等)来增强emacs的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
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
openProject2/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:我想我希望其他人已经看到了这只蝴蝶,并能告诉我找到它的方向……:-)