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

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

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

folke/snacks.nvim

0
View on GitHub↗
7,747 星标·471 分支·Lua·Apache-2.0·5 次浏览

Snacks.nvim

snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services.

The project distinguishes itself by combining a wide array of specialized tools into a single suite, including a picker-based file explorer, a deep GitHub integration for managing issues and pull requests, and a set of development utilities for profiling Lua performance and inspecting code execution.

Its broader capability surface covers a variety of editor experience enhancements, such as a customizable dashboard, styled notification systems, and structural navigation for code scopes and LSP references. It also includes visual refinements like smooth scrolling, indent guides, and distraction-free layout modes, alongside filesystem utilities for managing scratchpads and version control state.

Features

  • Neovim Plugins - A comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim.
  • LSP Integration - Enhances the built-in LSP client with a specialized interface for navigating language server references.
  • Indentation Scope Detection - Identifies current code blocks and indentation levels to determine the active cursor scope.
  • Structural Code Navigators - Enables navigation between code scopes using indentation-based jumps and structural text objects.
  • Code Navigators - Includes features for detecting code scopes, jumping between blocks, and navigating LSP references.
  • Custom Picker Frameworks - Provides a framework for defining custom search sources with configurable layouts, finders, and matchers.
  • Comment Block Navigation - Provides capabilities to jump between the top, bottom, and parent boundaries of code blocks.
  • Debugging and Inspection Tools - Provides inspection tools and backtraces specifically for analyzing and debugging Lua execution.
  • File Explorers - Provides a picker-based system for navigating the filesystem, managing files, and tracking git status.
  • Fuzzy Search Interfaces - Searches for files or text patterns using a fuzzy matching engine.
  • GitHub Integration Tools - Implements a suite of tools for browsing issues, managing pull requests, and interacting with GitHub repositories.
  • Runtime Diagnostics - Provides a toolkit for profiling code performance, inspecting objects, and debugging execution with backtraces.
  • UI Framework Components - Provides a collection of tools for creating floating windows, dashboards, notifications, and smooth visual animations.
  • Picker Interfaces - Provides a searchable interface for selecting items from a list.
  • Symbol Navigation - Implements symbol navigation to jump between definitions, references, and implementations via LSP.
  • Text Object Selection - Implements text object selection to expand visual selections to the current code block or parent scope.
  • Dashboard Layouts - Renders a declarative start screen to provide quick access to files and tasks.
  • Start Screens - Builds a customizable landing page with flexible layouts and declarative sections.
  • Interactive Elements - Maps interactive elements on the landing page to specific commands or custom functions.
  • Alerts and Notifications - Ships a system for managing transient editor alerts with configurable styles, timeouts, and priorities.
  • Debugging and Logging - Provides system for writing timestamped messages and pretty-printed objects to a dedicated log file.
  • Project Buffer Management - Manages organized scratch buffers for notes or testing that automatically save upon being hidden.
  • Modal Input Capturers - Displays a focused input window to collect text and executes a callback function.
  • Runtime Call-Stack Capturers - Generates a formatted notification showing the stack trace of the current execution point.
  • Scope Dimming - Dulls the visual prominence of code located outside the current active scope to improve focus.
  • Frecency-Based Ranking - Finds recently opened files and project directories using frecency-based sorting.
  • Editor Layout Managers - Coordinate the visibility and sizing of UI windows and widgets to structure the workspace.
  • Editor State Search - Finds active buffers, marks, registers, jumps, and command or search history.
  • File System Operations - Provides integrated utilities for creating, renaming, copying, moving, and deleting files and directories.
  • Git State Managers - Browses git branches, logs, and diffs to stage or restore changes from a picker.
  • Fuzzy Search Interfaces - Implements a fuzzy-finder interface for quickly searching and filtering GitHub issues and pull requests.
  • Item Detail Views - Provides a dedicated view for rendering metadata, markdown descriptions, and comments for GitHub items.
  • Inline Code Execution - Provides the ability to run code from scratch buffers or selections and see the output inline.
  • Focus Enhancements - Implements a focused coding mode by dimming inactive scopes and providing indent guides.
  • Contextual Bindings - Assigns keyboard shortcuts that activate conditionally based on filetypes or language server capabilities.
  • Language-Specific Configurations - Maps keys with specific scoping for different filetypes and language server clients.
  • Performance Profiling - Provides utilities for measuring function-level execution statistics to identify Lua performance bottlenecks.
  • Pull Request Review Interfaces - Provides a code difference viewer with syntax highlighting to approve changes or check out branches.
  • Recent File Navigation - Lists recently accessed files and project roots to enable quick navigation.
  • Runtime Object Inspectors - Provides a runtime object inspector to display formatted dumps of Lua objects within notifications.
  • Scratchpads - Manages temporary buffers backed by persistent files for quick, organized note-taking.
  • Terminal Session Managers - Enables the creation and toggling of floating or split terminal windows within the editor.
  • Terminal Window Managers - Provides a manager for organizing terminal panes and windows into floating or split views.
  • Version Control Interfaces - Provides a terminal user interface for version control that integrates with the current theme and session.
  • Runtime State Inspectors - Ships an inspector that generates pretty outputs and backtraces for analyzing Lua objects and execution state.
  • Git Status Indicators - Displays visual indicators for Git version control changes and diagnostics within the file tree.
  • Terminal Graphics Rendering - Renders images and mathematical expressions directly within the editor using terminal graphics protocols.
  • Editor Windowing - Open a window with custom dimensions and buffer options to display specific files or content.
  • Non-blocking Parsers - Implements asynchronous code parsing using language trees to prevent UI blocking.
  • Function Execution Timing - Measures the execution time of functions to identify performance bottlenecks.
  • Execution Tracing - Records and analyzes function calls and paths to identify performance or logic errors.
  • Profiling Data Pickers - Provides a searchable picker interface to isolate slow calls within performance profiling traces.
  • System Notifications - Provides a styled interface for managing and displaying system-level editor notifications.
  • Performance Profiling - Implements performance profiling to identify execution bottlenecks in Lua code.
  • Alerts & Notifications - Provides UI components for displaying styled transient alert messages.
  • Distraction-Free Interfaces - Implements a mode that hides UI elements and centers the window to minimize visual clutter.
  • File System Browsers - Provides a tree-view browser for the project structure with integrated git status and diagnostics.
  • Fuzzy Pickers - Provides a fuzzy-searchable interface for the standard selection process to improve user choice.
  • Indentation Visualizers - Renders visual indent guides and scope markers to clarify the nesting level of source code.
  • Input Field Enhancements - Overrides default input and notification systems with polished visual interfaces.
  • Focus Modes - Provides a Zen-like environment by centering text and hiding non-essential interface elements.
  • Smooth Scrolling - Animates screen movements and mouse scrolling to provide fluid visual transitions.
  • Gutter Customizations - Customizes the editor gutter to display signs, fold markers, and version control indicators.
  • Fuzzy Finders - Modern fuzzy finder for navigation.

Star 历史

folke/snacks.nvim 的 Star 历史图表folke/snacks.nvim 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

folke/snacks.nvim 是做什么的?

snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services.

folke/snacks.nvim 的主要功能有哪些?

folke/snacks.nvim 的主要功能包括:Neovim Plugins, LSP Integration, Indentation Scope Detection, Structural Code Navigators, Code Navigators, Custom Picker Frameworks, Comment Block Navigation, Debugging and Inspection Tools。

folke/snacks.nvim 有哪些开源替代品?

folke/snacks.nvim 的开源替代品包括: nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… ibhagwan/fzf-lua — fzf-lua is a fuzzy finder integration for Neovim that utilizes fzf to search files, buffers, and project symbols. It… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… microsoft/vscode-tips-and-tricks — This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a… w0rp/ale — Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers… nvim-tree/nvim-tree.lua — This project is a Lua-based file explorer plugin for Neovim that provides a sidebar tree interface for navigating…

Snacks.nvim 的开源替代方案

相似的开源项目,按与 Snacks.nvim 的功能重合度排序。
  • nvim-mini/mini.nvimnvim-mini 的头像

    nvim-mini/mini.nvim

    9,325在 GitHub 上查看↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    在 GitHub 上查看↗9,325
  • ibhagwan/fzf-luaibhagwan 的头像

    ibhagwan/fzf-lua

    4,082在 GitHub 上查看↗

    fzf-lua is a fuzzy finder integration for Neovim that utilizes fzf to search files, buffers, and project symbols. It serves as a code navigation framework providing a dynamic result generator that populates search windows using real-time shell commands or custom Lua functions. The project distinguishes itself through specialized integration tools for Git and Language Server Protocols. It includes a Git search interface for navigating commits, branches, stashes, and diffs, alongside an LSP integration tool that bridges language server providers to locate definitions and references across a cod

    Luafzfluaneovim
    在 GitHub 上查看↗4,082
  • sinelaw/freshsinelaw 的头像

    sinelaw/fresh

    5,914在 GitHub 上查看↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    在 GitHub 上查看↗5,914
  • microsoft/vscode-tips-and-tricksmicrosoft 的头像

    microsoft/vscode-tips-and-tricks

    9,086在 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

    在 GitHub 上查看↗9,086
查看 Snacks.nvim 的所有 30 个替代方案→