使用MacVim查找和打开文件的最快方法是什么? NERDtree是一个很棒的插件,但我仍然必须导航(有时非常深)目录树才能找到我想要的文件。是否有任何功能允许我搜索文件名的子字符串并向我显示我可以点击的结果集?
答案 0 :(得分:13)
答案 1 :(得分:13)
您还应该查看内置命令:find
。
首先,您需要定义要搜索的目录。如果您希望以递归方式将 / path / to / project 的子目录添加到搜索路径,请使用:
:set path=/path/to/project/**
然后您可以打开例如发布: /path/to/project/then/some/random/subdirectory/filename.ext :
:find filename.ext
要在新标签页或分屏中打开搜索结果,请尝试:tabfind
或:sfind
。
修改强>
我刚刚注意到你正在寻找文件的模糊匹配,在这种情况下我不相信:find
取决于任务。您可能对this vimtip中定义的:Find
函数感兴趣。
答案 2 :(得分:7)
我使用fuzzyfinder.vim将近两年并且非常喜欢它。
它支持以模糊的方式查找文件,例如找到foobar.rb文件,你可以输入'fb'来获得foobar.rb匹配,对于文件导航,你可以在前面添加“** /”文件名,用于查找任何级别的文件。它提供了更多模式来查找目录,最近打开文件,最近的vim命令,标签等模糊,你甚至可以定义自己的模式。
如果您喜欢TextMate的方式,可以阅读this post了解更多详情。
答案 3 :(得分:3)
我在找到ctrp之前使用了fuzzyfinder很长一段时间(https://github.com/kien/ctrlp.vim) 您可以创建一个适用于Linux和窗口的自定义查找命令。有一些ctrlp的可能设置 - 跳过文件类型或目录 - 忽略版本控制系统文件(例如:.git,hg,..) - 使用外部命令制作文件列表(例如:linux中的'find'命令) - 缓存文件列表 ...
它与您正在谈论的NERDtree插件无关,但我认为您应该看看......
答案 4 :(得分:2)
与fuzzyfinder相同的行是PeepOpen。我已经使用它几个月了,现在更喜欢它而不是blurfinder。它严格来说是mac,需要Snow Leopard。
答案 5 :(得分:1)
我添加了以下Nerdtree插件,该插件集成了grep作为Nerdtree菜单中的一个选项:
https://gist.github.com/masaakif/414375
似乎工作得很好,它相当于“grep -r”,你甚至可以选择结果并编辑显示的文件。
答案 6 :(得分:0)