使用MacVim查找和打开文件的最快方法是什么? NERDtree是一个很棒的插件,但是我仍然必须导航(有时很深)目录树才能到达我想要的文件。是否有任何功能可以让我搜索文件名的子字符串并显示可以从中单击的结果集?
您还应该签出内置命令:find
。
首先,您需要定义要搜索的目录。如果希望将// path / to / project的子目录递归添加到搜索路径,请使用:
:set path=/path/to/project/**
然后您可以打开例如// path / to / project / then / some / random / subdirectory / filename.ext通过发出:
:find filename.ext
要在新选项卡或分屏中打开搜索结果,请尝试使用:tabfind
或:sfind
。
编辑
我刚刚注意到您正在寻找文件的[[fuzzy匹配项,在这种情况下,我认为:find
不能完成任务。不过,您可能对:Find
中定义的this vimtip功能感兴趣。
它支持以模糊方式查找文件,例如查找foobar.rb文件,您只需输入'fb'即可获取foobar.rb匹配,对于文件导航,您可以在文件的前面添加“ ** /”名称以查找任何级别的文件。它提供了更多的模式来模糊地查找目录,最近打开的文件,最近的vim命令,标签等,您甚至可以定义自己的模式。
如果您喜欢TextMate的方式,可以阅读this post了解更多详细信息。
与您正在谈论的NERDtree插件无关,但我认为您应该看一下...
https://gist.github.com/masaakif/414375
似乎工作得很好,相当于“ grep -r”,您甚至可以选择结果并编辑显示的文件。