你能搜索或过滤 Vim 完成吗?

Can you search or filter Vim completions?

本文关键字:Vim 过滤 搜索      更新时间:2023-10-16

我正在使用带有Python3Vim 8.0和myint/ClangComplete来完成C/C++。 SDL_<tab> 建议 SDL 提供的所有功能和类型。有没有办法将建议限制为SDL_EventType类型、返回SDL_Windows的函数等?BidiComplete似乎是一个很好的起点,因为SDL_<tab>EVENT可以匹配SDL_WINDOWEVENTSDL_FIRSTEVENT,但不能匹配SDL_FINGERDOWN等。 理想情况下,我希望能够按ClangComplete弹出菜单中的任何/所有字段进行过滤,因为我可能对"将SDL_Window*作为参数或返回参数的函数"感兴趣。过滤/搜索机制可以只是对 PUM 中每一行的全文进行正则表达式。

Vim 补全引擎 YCM 已经实现了对此功能的支持,并与 clang 很好地集成。 http://ycm-core.github.io/YouCompleteMe/#c-family-semantic-completion

正如我在评论中提到的,您似乎在要求模糊完成,这是已经请求的功能(请参阅:github.com/Rip-Rip/clang_complete/issues/388(。你可以使用toobig的修改来得到你想要的东西。