awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nvimdev avatar

nvimdev/lspsaga.nvim

0
View on GitHub↗
3,794 星标·304 分支·Lua·MIT·2 次浏览

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.

Star 历史

nvimdev/lspsaga.nvim 的 Star 历史图表nvimdev/lspsaga.nvim 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Lspsaga.nvim 的开源替代方案

相似的开源项目,按与 Lspsaga.nvim 的功能重合度排序。
  • emacs-lsp/lsp-modeemacs-lsp 的头像

    emacs-lsp/lsp-mode

    5,060在 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
    在 GitHub 上查看↗5,060
  • facebook/pyreflyfacebook 的头像

    facebook/pyrefly

    5,390在 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
    在 GitHub 上查看↗5,390
  • luals/lua-language-serverLuaLS 的头像

    LuaLS/lua-language-server

    4,298在 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
    在 GitHub 上查看↗4,298
  • rust-lang/rust-analyzerrust-lang 的头像

    rust-lang/rust-analyzer

    16,590在 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
    在 GitHub 上查看↗16,590
查看 Lspsaga.nvim 的所有 30 个替代方案→

常见问题解答

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.

nvimdev/lspsaga.nvim 的主要功能有哪些?

nvimdev/lspsaga.nvim 的主要功能包括:LSP Interface Enhancements, LSP Data Visualizers, Interactive Codebase Exploration, Diagnostic Navigation Interfaces, LSP Editor Integrations, LSP Diagnostic Overlays, Editor Floating Windows, Documentation Hover Frames。

nvimdev/lspsaga.nvim 有哪些开源替代品?

nvimdev/lspsaga.nvim 的开源替代品包括: 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…