emacs有没有类似vim的lookupfile插件的功能?

Vim、Emacs配置和使用
回复
beyond93
帖子: 39
注册时间: 2005-05-06 0:46

emacs有没有类似vim的lookupfile插件的功能?

#1

帖子 beyond93 » 2009-03-12 23:30

发现vim的lookupfile插件功能很强悍、很方便,由于vim不支持语法分析,不能动态加亮typedef出来的类型,
另外taglist在打开比较大的源代码时(函数比较多的文件),更新很慢,没有ecb更新得快,所以比较倾向于emacs,
但是又对lookupfile的功能念念不忘,不知道emacs有没有相关插件可以完成类似的功能。
google搜到一句“lookupfile :类似emacs的ido和ibuffer扩展,方便地查找buffer和文件目录。”
按照这种说法应该ido和ibuffer能做到lookupfile的功能,但是实际上ido只是在buffer上能提供和lookupfile相同
的功能,在搜索项目文件时并不行。
lookupfile是通过如下(举个例子):
echo -e "!_TAG_FILE_SORTED\t2\t/2=foldcase/" > filenametags
find . -not -regex '.*\.\(png\|gif\|pdf\)' -type f -printf "%f\t%p\t1\n" | \
sort -f >> filenametags
把当前目录里相关文件名组织成一个filenametags文件,然后在里边查找动态显示匹配文件名,一回车就打开相应文件。
谢谢!
forcotton
帖子: 57
注册时间: 2006-10-06 21:10

Re: emacs有没有类似vim的lookupfile插件的功能?

#2

帖子 forcotton » 2009-03-13 1:24

没用过vim, 不过楼主说的象emacs 的 dired 模式。 这个模式列出文件列表,可以打开文件,改名、拷贝等等。也可以和find 和grep 连用。

emacs manual 里面有详细的 Dired的说明。
beyond93
帖子: 39
注册时间: 2005-05-06 0:46

Re: emacs有没有类似vim的lookupfile插件的功能?

#3

帖子 beyond93 » 2009-03-13 21:08

贴上一个lookupfile的截图,左上角即使查找文件时动态匹配弹出的菜单,
这些文件名就是我当前目录里所有匹配文件(大小写不区分,包括子目录,也就是递归的),
类似source insight的project窗口,相当方便。
lookupfile.JPG
forcotton
帖子: 57
注册时间: 2006-10-06 21:10

Re: emacs有没有类似vim的lookupfile插件的功能?

#4

帖子 forcotton » 2009-03-15 21:58

ido 提供了这个功能, 不过不是在弹出窗口,而是直接在minibuffer显示匹配的文件列表。经常这个列表会过长,就看不见所有的项目了 (显示...了)。
ido 包含查找文件和buffer切换的功能,ido-find-file 和ido-switch-buffer,如果在.emacs文件中加入 (ido-mode 1) 就可以用这两个命令代替emacs标准的命令。
beyond93
帖子: 39
注册时间: 2005-05-06 0:46

Re: emacs有没有类似vim的lookupfile插件的功能?

#5

帖子 beyond93 » 2009-03-16 21:48

forcotton 写了:ido 提供了这个功能, 不过不是在弹出窗口,而是直接在minibuffer显示匹配的文件列表。经常这个列表会过长,就看不见所有的项目了 (显示...了)。
ido 包含查找文件和buffer切换的功能,ido-find-file 和ido-switch-buffer,如果在.emacs文件中加入 (ido-mode 1) 就可以用这两个命令代替emacs标准的命令。
ido每次c-x c-f后虽然会补全,但只能补全当前目录里,需要输入全路径,
不知道是不是我没有设置好。
回复