YouCompleteMe icon
YouCompleteMe icon

YouCompleteMe

YouCompleteMe is a fast, as-you-type, fuzzy-search code completion, comprehension and refactoring engine for Vim.

Cost / License

  • Free
  • Open Source

Application type

Platforms

  • Mac
  • Windows
  • Linux
  • Vim
-
No reviews
1like
0comments
0news articles

Features

Suggest and vote on features
  1.  Autocompletion
  2.  Code Completion

YouCompleteMe News & Activities

Highlights All activities

Recent activities

Show all activities

YouCompleteMe information

  • Developed by

    ycm-core
  • Licensing

    Open Source (GPL-3.0) and Free product.
  • Written in

  • Alternatives

    34 alternatives listed
  • Supported Languages

    • English

GitHub repository

  •  26,291 Stars
  •  2,779 Forks
  •  38 Open Issues
  •   Updated  
View on GitHub
YouCompleteMe was added to AlternativeTo by Paul on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is YouCompleteMe?

YouCompleteMe is a fast, as-you-type, fuzzy-search code completion, comprehension and refactoring engine for Vim.

It has several completion engines built in and supports any protocol-compliant Language Server, so can work with practically any language. YouCompleteMe contains:

  • an identifier-based engine that works with every programming language,
  • a powerful clangd-based engine that provides native semantic code completion for C/C++/Objective-C/Objective-C++/CUDA (from now on referred to as "the C-family languages"),
  • a Jedi-based completion engine for Python 2 and 3,
  • an OmniSharp-Roslyn-based completion engine for C#,
  • a Gopls-based completion engine for Go,
  • a TSServer-based completion engine for JavaScript and TypeScript,
  • a rust-analyzer-based completion engine for Rust,
  • a jdt.ls-based completion engine for Java.
  • a generic Language Server Protocol implementation for any language
  • and an omnifunc-based completer that uses data from Vim's omnicomplete system to provide semantic completions for many other languages (Ruby, PHP etc.).