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
·
nvimdev avatar

nvimdev/lspsaga.nvim

0
View on GitHub↗
3,794 estrellas·304 forks·Lua·MIT·2 vistas

Lspsaga.nvim

lspsaga.nvim is a Neovim LSP UI enhancement and floating window manager. It provides a visual system for presenting Language Server Protocol data through interactive overlays, serving as a code navigation tool and a refactoring interface.

The project focuses on improving the interaction flow of LSP features by rendering documentation hovers, symbol definitions, and diagnostic data in floating windows. It distinguishes itself by integrating a floating window framework that also manages embedded terminal sessions for executing shell commands without leaving the editor workspace.

The plugin covers high-level capabilities including codebase exploration via symbol outlines and call hierarchies, automated refactoring with global renaming and code action menus, and diagnostic error management. It also provides visual aids such as symbol breadcrumb navigation and virtual text decorations.

Features

  • LSP Interface Enhancements - Enhances the visual presentation and interaction flow of Language Server Protocol features within Neovim.
  • LSP Data Visualizers - Renders LSP-provided semantic data such as call hierarchies and symbol definitions in interactive floating windows.
  • Interactive Codebase Exploration - Provides visual and search-based navigation to discover project structures, definitions, and symbol hierarchies.
  • Diagnostic Navigation Interfaces - Provides UI components to browse, jump between, and resolve code diagnostics via floating windows.
  • LSP Editor Integrations - Integrates the Language Server Protocol to provide real-time diagnostics and semantic code suggestions within the editor.
  • LSP Diagnostic Overlays - Surfaces code errors and warnings in interactive floating windows for efficient identification and resolution.
  • Editor Floating Windows - Positions and styles independent floating windows for editor UI elements like documentation and diagnostics.
  • Documentation Hover Frames - Renders technical documentation and function signatures in popups near the cursor for immediate readability.
  • Symbol Renamers - Provides utilities for safely renaming identifiers across the project with interactive previews.
  • LSP-Aware Refactoring - Provides a visual interface for performing LSP-aware symbol renaming and applying code actions.
  • Call Hierarchies - Visualizes relationships between callers and callees to help developers understand execution flow.
  • Code Symbol Outlining - Provides a structured, hierarchical sidebar view of all symbols within the current file for rapid navigation.
  • Automated Code Refactoring - Implements global symbol renaming and a menu for applying quick-fix suggestions with live previews.
  • Code Symbol Navigators - Enables developers to search and jump between symbol definitions and references across the entire workspace.
  • Implementation Navigations - Lists all implementations of a specific method or interface for direct navigation.
  • Terminal Managers - Provides tools to open and organize multiple persistent terminal windows for background process control.
  • Floating Terminal Toggles - Opens and hides a terminal that floats above the editor for executing quick system tasks.
  • Terminal Emulators - Provides a command-line interface and shell environment embedded within the editor via floating windows.
  • Integrated Editor Terminals - Integrates a floating terminal emulator within the editor workspace to execute shell commands without switching applications.
  • Peek Definitions - Displays symbol definitions in an inline floating view without navigating away from the current editor context.
  • LSP Diagnostic Indicators - Displays visual markers in the UI to represent language server diagnostic states and available quick-fixes.
  • Code Action Menus - Provides an interactive menu for selecting and previewing refactoring options before updating source files.
  • Breadcrumb Navigations - Renders a hierarchical path of symbols as breadcrumbs to track the current context within a file.
  • Virtual Decorations - Renders non-textual visual markers and virtual text in the editor gutter to indicate available code actions.
  • LSP Integration - Performant UI enhancements for LSP operations.

Historial de estrellas

Gráfico del historial de estrellas de nvimdev/lspsaga.nvimGráfico del historial de estrellas de nvimdev/lspsaga.nvim

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

Alternativas open-source a Lspsaga.nvim

Proyectos open-source similares, clasificados según cuántas características comparten con Lspsaga.nvim.
  • 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
  • facebook/pyreflyAvatar de facebook

    facebook/pyrefly

    5,390Ver en GitHub↗

    Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics, completions, and navigation in any editor supporting the Language Server Protocol. It also performs static tensor shape analysis, using symbolic dimension variables and arithmetic to verify shape consistency in deep learning models without runtime execution. Beyond core type checking, Pyrefly supports gradual adoption workflows: it can generate a baseline of known errors so only new issues are reported, migrate configuration from other type checkers, and automatically suppress exi

    Rustcode-qualitycontributions-welcomegood-first-issue
    Ver en GitHub↗5,390
  • luals/lua-language-serverAvatar de LuaLS

    LuaLS/lua-language-server

    4,298Ver en GitHub↗

    lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language Server Protocol. It provides a system for detecting type mismatches, unused code, and logic errors in source files. The project features an inference-based type system that deduces variable types and supports optional annotations and meta files to enforce type safety. It allows for the definition of custom types and function signatures, including support for overloads and member visibility controls. The server provides a broad set of IDE capabilities, including real-time code auto

    Luahacktoberfestlanguage-serverlpeg
    Ver en GitHub↗4,298
  • rust-lang/rust-analyzerAvatar de rust-lang

    rust-lang/rust-analyzer

    16,590Ver en GitHub↗

    Rust-analyzer is a language server implementation that provides real-time code intelligence, static analysis, and development productivity tools for the Rust programming language. It functions as a backend engine that communicates with text editors to deliver deep structural understanding of source code, enabling features like semantic analysis, symbol navigation, and automated refactoring. The project distinguishes itself through a core engine designed for high-performance responsiveness, utilizing incremental query-based compilation and lazy demand-driven evaluation to minimize resource con

    Rusthacktoberfestlsp-serverrust
    Ver en GitHub↗16,590
Ver las 30 alternativas a Lspsaga.nvim→

Preguntas frecuentes

¿Qué hace nvimdev/lspsaga.nvim?

lspsaga.nvim is a Neovim LSP UI enhancement and floating window manager. It provides a visual system for presenting Language Server Protocol data through interactive overlays, serving as a code navigation tool and a refactoring interface.

¿Cuáles son las características principales de nvimdev/lspsaga.nvim?

Las características principales de nvimdev/lspsaga.nvim son: LSP Interface Enhancements, LSP Data Visualizers, Interactive Codebase Exploration, Diagnostic Navigation Interfaces, LSP Editor Integrations, LSP Diagnostic Overlays, Editor Floating Windows, Documentation Hover Frames.

¿Qué alternativas de código abierto existen para nvimdev/lspsaga.nvim?

Las alternativas de código abierto para nvimdev/lspsaga.nvim 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… facebook/pyrefly — Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics,… luals/lua-language-server — lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language… rust-lang/rust-analyzer — Rust-analyzer is a language server implementation that provides real-time code intelligence, static analysis, and… zigtools/zls — ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like… w0rp/ale — Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers…