awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ycm-core avatar

ycm-core/YouCompleteMe

0
View on GitHub↗
25,904 Stars·2,756 Forks·Python·GPL-3.0·9 Aufrufeycm-core.github.io/YouCompleteMe↗

YouCompleteMe

YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of development tools, including a Language Server Protocol client and a semantic analyzer that utilizes Clang to offer context-aware symbols and type-based highlighting.

The project distinguishes itself through specialized semantic completion for C-family languages and JavaScript, offering identifiers, snippets, and automatic imports. It provides advanced visual feedback such as inlay hints for type information and parameter names, as well as semantic highlighting based on the abstract syntax tree.

The system covers a broad range of code intelligence capabilities, including project-wide symbol navigation, call hierarchy exploration, and real-time static code analysis for identifying errors and warnings. It also supports automated code refactoring for renaming symbols and reorganizing imports.

Features

  • Code Completion Engines - Provides a high-performance completion engine for semantic suggestions, function signatures, and real-time diagnostics in Vim.
  • C-Family Semantic Completion - Provides a specialized semantic completion system for C-family languages using Clang for context-aware suggestions.
  • C-Family Development Workflows - Provides an integrated workflow for C, C++, and Objective-C projects using Clang for completion and navigation.
  • Code Completion Tools - Suggests identifiers and symbols based on semantic meaning and automatically inserts required imports.
  • Language Server Clients - Provides a full client implementation of the Language Server Protocol to connect the editor to external language servers.
  • Language Server Integrations - Allows the editor to integrate with various external LSP servers to provide language-specific intelligence.
  • Real-Time Code Diagnostics - Displays real-time warnings and errors as wavy underlines and gutter markers during active editing.
  • Vim Plugins - Provides a specialized completion engine and semantic analysis suite integrated as a Vim plugin.
  • Compiler Frontend Integrations - Integrates directly with the Clang library to provide deep semantic analysis for C-family languages.
  • Static Code Analyzers - Utilizes Clang to perform deep static analysis of C-family source code for context-aware intelligence.
  • Static Code Analysis - Identifies errors and warnings in real-time using static analysis to provide immediate developer feedback.
  • Code Documentation Retrieval - Allows retrieval of documentation comments and type details for identifiers located under the cursor.
  • Code Intelligence Snippets - Suggests relevant symbols and code blocks via an intelligent snippet provider to speed up development.
  • Call Hierarchies - Enables exploration of the call hierarchy to navigate relationships between callers and callees of specific symbols.
  • JavaScript Semantic Completion - Analyzes project configuration files to provide context-aware completions for JavaScript source code.
  • Code Navigation Utilities - Enables fast navigation between symbol definitions, declarations, and call hierarchies across the project.
  • Automated Code Refactoring - Automates structural changes such as symbol renaming and import reorganization to improve code quality.
  • Code Refactoring Tools - Provides utilities for renaming symbols and reorganizing imports to maintain a clean code structure.
  • Inlay Hint Renderers - Renders inferred types and parameter names as virtual text overlays without modifying the source code.
  • Function Signature Overlays - Displays valid function signatures in a popup menu and highlights arguments as the user types.
  • IDE Extension Features - Implements a suite of IDE-like capabilities including inlay hints, call hierarchies, and symbol navigation.
  • Symbol Searchers - Builds a project-wide index of declarations and definitions to enable fast symbol search and navigation.
  • Semantic Highlighters - Provides semantic highlighting by coloring code tokens based on their role in the abstract syntax tree.
  • Integrierte Entwicklungsumgebungen - Fuzzy-search code completion engine for Vim.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.

Star-Verlauf

Star-Verlauf für ycm-core/youcompletemeStar-Verlauf für ycm-core/youcompleteme

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu YouCompleteMe

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit YouCompleteMe.
  • golang/vscode-goAvatar von golang

    golang/vscode-go

    4,256Auf GitHub ansehen↗

    This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st

    TypeScriptdebuggergolangvisual-studio-code
    Auf GitHub ansehen↗4,256
  • emacs-lsp/lsp-modeAvatar von emacs-lsp

    emacs-lsp/lsp-mode

    5,060Auf GitHub ansehen↗

    lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen

    Emacs Lispangularcppdart
    Auf GitHub ansehen↗5,060
  • myriad-dreamin/tinymistAvatar von Myriad-Dreamin

    Myriad-Dreamin/tinymist

    2,907Auf GitHub ansehen↗

    Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting. The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-fi

    Rustdapdap-serverformatter
    Auf GitHub ansehen↗2,907
  • prabirshrestha/vim-lspAvatar von prabirshrestha

    prabirshrestha/vim-lsp

    3,368Auf GitHub ansehen↗

    vim-lsp is a Vim plugin that implements the Language Server Protocol to provide an asynchronous code intelligence tool for the editor. It serves as a bridge between Vim and external language servers, providing semantic code analysis and IDE-like navigation and diagnostics. The project provides a refactoring interface for renaming symbols across a workspace and applying quick-fixes. It also enables semantic highlighting, which color-codes elements based on their meaning as determined by the language server. The plugin covers a broad surface of capabilities, including symbol navigation and dis

    Vim Scriptasyncasyncompletelanguage-server-protocol
    Auf GitHub ansehen↗3,368
Alle 30 Alternativen zu YouCompleteMe anzeigen→

Häufig gestellte Fragen

Was macht ycm-core/youcompleteme?

YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of development tools, including a Language Server Protocol client and a semantic analyzer that utilizes Clang to offer context-aware symbols and type-based highlighting.

Was sind die Hauptfunktionen von ycm-core/youcompleteme?

Die Hauptfunktionen von ycm-core/youcompleteme sind: Code Completion Engines, C-Family Semantic Completion, C-Family Development Workflows, Code Completion Tools, Language Server Clients, Language Server Integrations, Real-Time Code Diagnostics, Vim Plugins.

Welche Open-Source-Alternativen gibt es zu ycm-core/youcompleteme?

Open-Source-Alternativen zu ycm-core/youcompleteme sind unter anderem: golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a… emacs-lsp/lsp-mode — lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis… myriad-dreamin/tinymist — Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document… prabirshrestha/vim-lsp — vim-lsp is a Vim plugin that implements the Language Server Protocol to provide an asynchronous code intelligence tool… w0rp/ale — Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers… lapce/lapce — Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and…