search - 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
怎么了:
- 我
:find filena
在编辑器底部输入 - 点击
tab
查看一些自动完成操作 - 相反,底部显示的是这样
:find filena...
的:编辑器似乎处于冻结状态。我击中Ctrl-c
并且能够摆脱它。
如果我输入完整filename
并点击<enter>
它没有问题,立即找到文件。但是自动完成功能并没有像我预期的那样运行。任何见解将不胜感激!
如果可能有帮助,请提供更多信息:
- 当 I 时
<enter>
:set path
,返回:path=.,/usr/include,,,**
从我读过的内容来看应该没问题。 - 其他希望在没有插件的情况下实现模糊搜索的帖子。尝试了其他几种方法,但行为相同:Open files in Vim using Fuzzy Search
- 我正在处理的机器上的路径(我承认有点混乱,但不确定它是否可能是罪魁祸首):
/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
(这里有一个更多的列表) :find
正如您所注意到的,您可能会导致非常缓慢的完成和朋友。
这是因为正在执行整个系统(或至少是当前目录下的系统)的递归目录遍历。这比它需要的要重。
推荐阅读
- css - 如何使用角度创建具有最大化和最小化功能的 div
- java - 在多个流中批量写入mongoDB时出错
- google-cloud-platform - 在谷歌云构建中停止流式构建和开始流式构建有什么作用?
- ruby - Ruby C 扩展返回 report_on_exception 为 true
- javascript - ng-bootstarp - datepicker 在组件中应用 OnPush ChangeDetection 策略时选择错误的日期
- php - 如何使用 php 获取特定日期
- snowflake-cloud-data-platform - 从 SnowFlake 上的配置文件中读取参数(不是通过 SnowSQL)
- git - 一台机器上同一存储库的多个副本
- c++ - 为什么基于 Opencv DNN(caffe)的人脸检测器无法找到人脸?
- java - 从nodejs调用rest API(本地运行)失败