使用macvim / NERDtree插件可以快速找到文件吗?

问题描述 投票:18回答:7

使用MacVim查找和打开文件的最快方法是什么? NERDtree是一个很棒的插件,但是我仍然必须导航(有时很深)目录树才能到达我想要的文件。是否有任何功能可以让我搜索文件名的子字符串并显示可以从中单击的结果集?

vim macvim
7个回答
14
投票

由于我们都在这里列出了替代方案,所以Command-T是另一个模糊查找器风格的插件,试图模仿textmate的find函数。

可以在here中找到文档。


14
投票

您还应该签出内置命令: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功能感兴趣。


7
投票
fuzzyfinder.vim我使用了将近两年,并且非常喜欢它。

它支持以模糊方式查找文件,例如查找foobar.rb文件,您只需输入'fb'即可获取foobar.rb匹配,对于文件导航,您可以在文件的前面添加“ ** /”名称以查找任何级别的文件。它提供了更多的模式来模糊地查找目录,最近打开的文件,最近的vim命令,标签等,您甚至可以定义自己的模式。

如果您喜欢TextMate的方式,可以阅读this post了解更多详细信息。


3
投票
在查找ctrp(https://github.com/kien/ctrlp.vim)之前,我使用了很长时间的Fuzzyfinder您可以创建一个可在linux和window上运行的自定义查找命令。 ctrlp有一些可能的设置-跳过文件类型或目录-忽略版本控制系统文件(例如:.git,hg等)-使用外部命令制作文件列表(例如:Linux中的'find'命令)-缓存文件列表...

与您正在谈论的NERDtree插件无关,但我认为您应该看一下...


2
投票
与模糊查找器相同的线是PeepOpen。我已经使用了几个月,并且现在比Fuzzyfinder更喜欢它。它严格是mac,需要Snow Leopard。

1
投票
我添加了以下Nerdtree插件,该插件将grep集成为Nerdtree菜单中的选项之一:

https://gist.github.com/masaakif/414375

似乎工作得很好,相当于“ grep -r”,您甚至可以选择结果并编辑显示的文件。


0
投票
我正在使用Vim-Plug管理

Vim插件,有一个很棒的fuzzy finder插件,其名称为fzf.vim,它基于fzf.vim。如果使用Vim-Plug,则可以按照以下命令轻松安装它:fzf文件:

.vimrc
然后退出Vim并重新打开并写:

Plug 'junegunn/fzf', { 'do': './install --bin' } Plug 'junegunn/fzf.vim'

真正安装后,您可以进行任何搜索,文档是:PlugInstall
© www.soinside.com 2019 - 2024. All rights reserved.