使用模糊search在Vim中打开文件
我正在寻找一种方法使Vim能够通过模糊search其名称来打开文件。
基本上,我希望能够定义一个项目一次,然后有一个快捷方式,将给我一个地方键入一个文件名,并匹配,如果任何字母匹配。
我见过的大多数编辑都存在这种function,但是对于我来说,我无法理解如何让Vim这样做。
请注意,我正在寻找的东西, 不会要求我有什么想法在我的目录树中的文件是。 我只是想能够打开它的文件名,不pipe它在什么目录。
谢谢
有两个很棒的vim插件。
ctrlp :
- 用纯VimL编写
- 几乎在任何地方工作
- 支持自定义查找器以提高性能
- Vim最stream行的模糊search插件
Command-T :
- 用C,VimL和Ruby编写
- 开箱即用
- 在Vim中需要
+ruby
支持 - 推荐Vim版本> =
7.3
编辑:
我使用CtrlP作为我的自定义查找器,它非常快(甚至在大型项目),非常便携。
一个使用CtrlP的例子 :
if executable('ag') " Use Ag over Grep set grepprg=ag\ --nogroup\ --nocolor " Use ag in CtrlP for listing files. Lightning fast and respects .gitignore let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""' endif
CommandT for Vim与TextMate非常相似。 我的工作stream程是现在
1)打开MacVim
2):cd〜/ my_project
3)(我有这个映射如在安装帮助中所述)
4)将文件Cv在垂直分割中打开文件,或者用CR打开新的水平分割。
5)closures分割,使用:bd(buffer delete)
6)切换到另一个缓冲区,我已经安装了BufferExplorer,所以只需\并select
这个工作stream程与TextMate相媲美,需要一段时间才能习惯,而且我还在学习。
那么http://www.vim.org/scripts/script.php?script_id=1984那么有http://github.com/jamis/fuzzy_file_finder 。
另请参阅这些博客文章: http : //weblog.jamisbuck.org/2008/10/10/coming-home-to-vim和http://weblog.jamisbuck.org/2009/1/28/the-future-的-fuzzyfinder-的TextMate
HTH