当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : emacs有没有类似vim的lookupfile插件的功能?
帖子发表于 : 2009-03-12 23:30 

注册: 2005-05-06 0:46
帖子: 39
送出感谢: 0 次
接收感谢: 0 次
发现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文件,然后在里边查找动态显示匹配文件名,一回车就打开相应文件。
谢谢!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: emacs有没有类似vim的lookupfile插件的功能?
帖子发表于 : 2009-03-13 1:24 

注册: 2006-10-06 21:10
帖子: 57
送出感谢: 0 次
接收感谢: 0 次
没用过vim, 不过楼主说的象emacs 的 dired 模式。 这个模式列出文件列表,可以打开文件,改名、拷贝等等。也可以和find 和grep 连用。

emacs manual 里面有详细的 Dired的说明。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: emacs有没有类似vim的lookupfile插件的功能?
帖子发表于 : 2009-03-13 21:08 

注册: 2005-05-06 0:46
帖子: 39
送出感谢: 0 次
接收感谢: 0 次
贴上一个lookupfile的截图,左上角即使查找文件时动态匹配弹出的菜单,
这些文件名就是我当前目录里所有匹配文件(大小写不区分,包括子目录,也就是递归的),
类似source insight的project窗口,相当方便。
附件:
lookupfile.JPG
lookupfile.JPG [ 131.67 KiB | 被浏览 748 次 ]



页首
 用户资料  
 
4 楼 
 文章标题 : Re: emacs有没有类似vim的lookupfile插件的功能?
帖子发表于 : 2009-03-15 21:58 

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


页首
 用户资料  
 
5 楼 
 文章标题 : Re: emacs有没有类似vim的lookupfile插件的功能?
帖子发表于 : 2009-03-16 21:48 

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

ido每次c-x c-f后虽然会补全,但只能补全当前目录里,需要输入全路径,
不知道是不是我没有设置好。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译