YouCompleteMe

YouCompleteMe
软件描述
YouCompleteMe 是一个为 Vim 设计的快速、随输入实时进行模糊搜索的代码补全、理解与重构引擎。
官方网站
访问软件的官方网站了解更多信息
ycm-core.github.io
安全链接HTTPS
什么是 YouCompleteMe?
YouCompleteMe 是一个适用于 Vim 的快速、实时、模糊搜索的代码补全、理解与重构引擎。
它内置了多个补全引擎,并支持任何符合语言服务器协议的 Language Server,因此可与几乎所有编程语言协同工作。YouCompleteMe 包含以下内容:
- 一个基于标识符的引擎,适用于所有编程语言;
- 一个强大的基于 clangd 的引擎,为 C/C++/Objective-C/Objective-C++/CUDA 提供原生语义补全(以下简称“C 家族语言”);
- 一个基于 Jedi 的补全引擎,支持 Python 2 和 3;
- 一个基于 OmniSharp-Roslyn 的补全引擎,支持 C#;
- 一个基于 Gopls 的补全引擎,支持 Go;
- 一个基于 TSServer 的补全引擎,支持 JavaScript 和 TypeScript;
- 一个基于 rust-analyzer 的补全引擎,支持 Rust;
- 一个基于 jdt.ls 的补全引擎,支持 Java;
- 一个通用的语言服务器协议实现,适用于任何语言;
- 一个基于 Vim omnicomplete 系统数据的 omnifunc 补全器,为多种其他语言(如 Ruby、PHP 等)提供语义补全。