awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
prabirshrestha avatar

prabirshrestha/vim-lsp

0
View on GitHub↗
3,368 estrellas·320 forks·Vim Script·mit·3 vistas

Vim Lsp

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 discovery, static code analysis for identifying syntax errors and warnings, and automated code formatting. It also manages structural code folding and symbol reference tracking.

Features

  • Language Server Integrations - Implements the Language Server Protocol to provide IDE-agnostic code intelligence within Vim.
  • Code Formatting - Automates code formatting and style enforcement using language server capabilities.
  • Vim Plugins - Integrates external language servers into the Vim editor to provide IDE-like intelligence.
  • Code Intelligence - Provides asynchronous contextual code suggestions, navigation, and analysis without blocking the editor.
  • Static Code Analysis - Performs static analysis to identify syntax errors and warnings via external language servers.
  • Code Refactoring Tools - Provides tools for renaming symbols across the workspace and applying quick-fix actions.
  • Vimscript Implementations - Implements the Language Server Protocol logic using the editor's native Vimscript language.
  • Semantic Diagnostics - Provides real-time diagnostics, warnings, and structural analysis by leveraging external language servers.
  • Symbol Navigation - Enables jumping to definitions, declarations, and implementations of symbols within the codebase.
  • Vim Plugins - Provides an extension for the Vim editor that integrates external language servers for enhanced code intelligence.
  • Editor LSP JSON-RPC Clients - Uses JSON-RPC over system pipes for asynchronous communication between the editor and language servers.
  • Source Code Formatters - Automatically reformats source code to adhere to consistent style guidelines via the language server.
  • Development Diagnostics - Identifies and navigates through real-time syntax errors, warnings, and hints provided by the server.
  • UI Push Updates - Automatically updates UI markers and error lists when the server pushes diagnostic notifications.
  • Hover Information Displays - Displays hover documentation, symbol types, and hierarchies for the symbol under the cursor.
  • Asynchronous Process Managers - Manages external server processes asynchronously to ensure the editor remains responsive during code analysis.
  • Buffer State Synchronization - Synchronizes text buffers and cursor positions between the Vim editor and the language server.
  • Codebase Symbol References - Locates all occurrences of a symbol across the workspace to track its usage.
  • Semantic Highlighters - Applies visual styling to code based on semantic analysis of symbols and types provided by the language server.

Historial de estrellas

Gráfico del historial de estrellas de prabirshrestha/vim-lspGráfico del historial de estrellas de prabirshrestha/vim-lsp

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace prabirshrestha/vim-lsp?

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.

¿Cuáles son las características principales de prabirshrestha/vim-lsp?

Las características principales de prabirshrestha/vim-lsp son: Language Server Integrations, Code Formatting, Vim Plugins, Code Intelligence, Static Code Analysis, Code Refactoring Tools, Vimscript Implementations, Semantic Diagnostics.

¿Qué alternativas de código abierto existen para prabirshrestha/vim-lsp?

Las alternativas de código abierto para prabirshrestha/vim-lsp incluyen: 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… microsoft/vscode-tips-and-tricks — This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a… google/vim-codefmt — Vim-codefmt is a plugin for the Vim text editor that automates source code formatting by integrating external… microsoft/vscode-cpptools — The C/C++ extension for Visual Studio Code provides language support for C and C++ programming, including… ycm-core/youcompleteme — YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of…

Alternativas open-source a Vim Lsp

Proyectos open-source similares, clasificados según cuántas características comparten con Vim Lsp.
  • emacs-lsp/lsp-modeAvatar de emacs-lsp

    emacs-lsp/lsp-mode

    5,060Ver en GitHub↗

    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
    Ver en GitHub↗5,060
  • myriad-dreamin/tinymistAvatar de Myriad-Dreamin

    Myriad-Dreamin/tinymist

    2,907Ver en GitHub↗

    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
    Ver en GitHub↗2,907
  • microsoft/vscode-tips-and-tricksAvatar de microsoft

    microsoft/vscode-tips-and-tricks

    9,086Ver en GitHub↗

    This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi

    Ver en GitHub↗9,086
  • google/vim-codefmtAvatar de google

    google/vim-codefmt

    1,119Ver en GitHub↗

    Vim-codefmt is a plugin for the Vim text editor that automates source code formatting by integrating external command-line utilities. It functions as a bridge between the editor and specialized formatting tools, allowing developers to maintain consistent style across diverse programming languages through a unified interface. The plugin operates by invoking external processes to transform buffer content, utilizing standard input and output streams to exchange data. It supports both full-file formatting and targeted adjustments for specific code ranges, ensuring that style enforcement can be ap

    Vim Scriptclang-formatformatterjs-beautify
    Ver en GitHub↗1,119
Ver las 30 alternativas a Vim Lsp→