我正在尝试学习vim,并且试图在没有任何插件的情况下进行学习。尝试了一些关于如何设置模糊搜索的方法,但是我有些困惑。
我在vimrc中拥有的内容涉及搜索文件,以及如何理解其工作原理:
" search down into subfolders/provides tab-completion for all file-related tasks
set path+=**
" display all matching files when we tab complete
set wildmenu
发生了什么:
:find filena
tab
可以看到一些自动完成操作:find filena...
,编辑器似乎处于冻结状态。我按了Ctrl-c
并且可以退出。如果我输入完整的filename
并按<enter>
,则没有问题,立即查找文件。但是,自动完成功能无法正常运行。任何见识将不胜感激!
一些其他信息,可能会有所帮助:
<enter>
:set path
时,返回此:path=.,/usr/include,,,**
,根据我所读的内容应该可以。/Users/NJJJ/bin:/Users/NJJJ/.rbenv/shims:/Applications/Postgres.app/Contents/Versions/latest/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Postgres.app/Contents/Versions/latest/bin
提前感谢!
执行不 set path+=**
。
有很多原因,但归结为
gf
(这里是list with more)之类的命令的价值:find
和朋友的完成速度可能很慢。 这是因为正在执行整个系统(或至少是当前目录下的系统)的递归目录遍历。这比需要的要重。