5 个仓库
Mechanisms for rendering non-editable virtual text directly within the editor buffer to display diagnostic or type information.
Distinct from Text Rendering: Distinct from general text rendering: focuses on editor-specific virtual text overlays for language server feedback.
Explore 5 awesome GitHub repositories matching user interface & experience · Inline Annotations. Refine with filters or upvote what's useful.
AstroNvim is a modular Neovim distribution that functions as a comprehensive development environment. It provides a pre-configured framework for managing editor settings, plugin ecosystems, and language server integrations, effectively transforming a base text editor into a full-featured integrated development environment. The project distinguishes itself through a highly customizable Lua-based architecture that emphasizes modularity and performance. It enables users to manage complex editor configurations through a centralized, declarative system that supports lazy loading, community-maintai
Projects dynamic information from language servers directly into the editor buffer as non-editable inline annotations.
Gitsigns.nvim is a Neovim plugin that integrates Git diff visualization, blame annotations, and hunk-based staging directly into the editor buffer. It renders add, modify, and delete indicators in the sign column for tracked files, and provides inline or popup blame annotations showing commit authorship and date for each line. The plugin operates on individual diff hunks as atomic units for staging, reverting, and navigation, all executed asynchronously via Neovim's job control API to avoid blocking the UI. The plugin distinguishes itself by enabling hunk-level staging and resetting directly
Uses Neovim's extmark API to render virtual text and floating window annotations for blame and hunk previews.
i18n-ally 是一个 VS Code 扩展和国际化管理工具,旨在直接在代码编辑器中处理翻译工作流。它提供了一个系统,用于提取硬编码字符串、管理翻译键以及检测整个代码库中缺失的语言环境值。 该工具的独特之处在于提供了一个内联翻译查看器,在源代码中的键旁边显示值和元数据。它还包括一个机器翻译集成器,可自动用初始候选值填充空的语言环境文件,以及一个支持 JSON 和 YAML 等多种格式的语言环境文件解析器。 该平台涵盖了广泛的功能,包括通过可视化编辑界面进行内容管理、自动翻译草拟和审查,以及通过版本控制同步评论和审批状态的协作审查工作流。它还处理项目级配置,例如框架检测和语言环境文件格式化。
Shows translation metadata and annotations as non-editable virtual text directly within the code editor.
bufferline.nvim is a buffer line plugin for Neovim that provides a visual tab bar at the top of the editor to display open buffers. It functions as a workspace organizer and tabpage management interface, allowing users to switch the display mode between individual open buffers and global tabpages. The project features an LSP diagnostic visualizer that maps language server errors and warnings directly onto the buffer tabs. It enables UI customization through adjustable tab shapes and underline indicators to emulate the appearance of graphical text editors. The plugin includes capabilities for
Renders buffer tabs as virtual text using Neovim's extmark API for efficient inline display.
Nvim-colorizer.lua 是一个 Neovim 插件,提供直接在文本编辑器内对颜色定义的实时语法高亮显示。它将颜色代码(如十六进制和 RGB 值)渲染为视觉背景或文本颜色,允许开发者在不离开源文件的情况下预览设计令牌和样式定义。 该插件的特色在于面向性能的架构,将文本扫描卸载到后台进程,确保编辑器界面保持响应。它利用编辑器内部的装饰系统来覆盖高亮显示,而不修改底层源代码,并维护一个状态注册表以管理不同缓冲区中的活动高亮。 用户可以配置插件以针对特定的文件类型和颜色模式,从而控制哪些文档接收视觉样式。该工具包括为单个文件切换高亮显示的功能,并支持在不需要自动检测的情况下进行手动附加。 该项目使用 Lua 编写,并与编辑器的生命周期事件集成,以便在打开或修改文件时自动触发扫描。
Uses the editor's internal decoration system to overlay color highlights without modifying the underlying source code.