首页 > 解决方案 > Vim 在搜索没有插件的文件时显示“...”并锁定

问题描述

我正在尝试学习 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

怎么了:

  1. :find filena在编辑器底部输入
  2. 点击tab查看一些自动完成操作
  3. 相反,底部显示的是这样:find filena...的:编辑器似乎处于冻结状态。我击中Ctrl-c并且能够摆脱它。

如果我输入完整filename并点击<enter>它没有问题,立即找到文件。但是自动完成功能并没有像我预期的那样运行。任何见解将不胜感激!

如果可能有帮助,请提供更多信息:

  1. 当 I 时<enter> :set path,返回:path=.,/usr/include,,,**从我读过的内容来看应该没问题。
  2. 其他希望在没有插件的情况下实现模糊搜索的帖子。尝试了其他几种方法,但行为相同:Open files in Vim using Fuzzy Search
  3. 我正在处理的机器上的路径(我承认有点混乱,但不确定它是否可能是罪魁祸首):/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

提前致谢!

标签: searchvimpath

解决方案


不要。_ set path+=**

有很多原因,但归结为

  1. 你伤害了命令的价值,比如gf(这里有一个更多的列表
  2. :find正如您所注意到的,您可能会导致非常缓慢的完成和朋友。

这是因为正在执行整个系统(或至少是当前目录下的系统)的递归目录遍历。这比它需要的要重。


推荐阅读