Vim显示“…”并在搜索没有插件的文件时锁定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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. 当我<enter> :set path时,返回此:path=.,/usr/include,,,**,根据我所读的内容应该可以。
  2. [其他文章希望实现不带插件的模糊搜索。尝试了几种其他方法,但是具有相同的行为:Opening 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

提前感谢!

答案

执行 set path+=**

有很多原因,但归结为

  1. [您损害了gf(这里是list with more)之类的命令的价值
  2. 您已经注意到,:find和朋友的完成速度可能很慢。

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

以上是关于Vim显示“…”并在搜索没有插件的文件时锁定的主要内容,如果未能解决你的问题,请参考以下文章

将文件/“文件夹”锁定到特定的 JVM 并在锁定时进行迭代

linux命令行模式下输入Ctrl+s后界面锁定,假死。

如何在启动应用程序时锁定方向并在导航到 Viewcontroller 时解锁它

使用 Java JDBC 写入时 VSAM 文件锁定

gps总是在搜索但从不锁定它

使用 Maven 发布插件时在 Perforce 中锁定源文件