6 dépôts
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 6 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 est une extension VS Code et un outil de gestion de l'internationalisation conçu pour gérer les workflows de traduction directement dans l'éditeur de code. Il fournit un système pour extraire les chaînes codées en dur, gérer les clés de traduction et détecter les valeurs de locale manquantes à travers une base de code. L'outil se distingue en fournissant une visionneuse de traduction en ligne qui affiche les valeurs et les métadonnées à côté des clés dans le code source. Il inclut également un intégrateur de traduction automatique pour peupler automatiquement les fichiers de locale vides avec des candidats initiaux et un analyseur de fichiers de locale qui prend en charge plusieurs formats, dont JSON et YAML. La plateforme couvre un large éventail de capacités, incluant la gestion de contenu via des interfaces d'édition visuelle, la rédaction et la vérification automatisées des traductions, et des workflows de revue collaborative qui synchronisent les commentaires et les états d'approbation via le contrôle de version. Il gère également la configuration au niveau du projet, telle que la détection du framework et le formatage des fichiers de locale.
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.
GitGutter is a plugin for the Sublime Text editor that integrates version control status and diff visualization directly into the development environment. It tracks file modifications in real time, displaying visual indicators in the editor gutter to identify inserted, modified, or deleted lines relative to the repository state. The tool distinguishes itself by providing interactive features for managing code changes, including the ability to navigate between modified hunks, inspect diffs via hover popups, and revert local edits to a previously committed state. It supports advanced workflows
Displays inline author information and commit details for specific lines using phantom text.
Nvim-colorizer.lua est un plugin Neovim qui fournit une coloration syntaxique en temps réel pour les définitions de couleurs directement dans l'éditeur de texte. Il rend les codes de couleur, tels que les valeurs hexadécimales et RGB, sous forme d'arrière-plans visuels ou de couleurs de texte, permettant aux développeurs de prévisualiser les jetons de design et les définitions de style sans quitter leurs fichiers sources. Le plugin se distingue par une architecture orientée performance qui décharge l'analyse de texte vers des processus en arrière-plan, garantissant que l'interface de l'éditeur reste réactive. Il utilise le système de décoration interne de l'éditeur pour superposer les surbrillances sans modifier le code source sous-jacent, et il maintient un registre avec état pour gérer les surbrillances actives à travers différents buffers. Les utilisateurs peuvent configurer le plugin pour cibler des types de fichiers et des modèles de couleurs spécifiques, offrant un contrôle sur les documents qui reçoivent un style visuel. L'outil inclut une fonctionnalité pour activer ou désactiver la surbrillance pour des fichiers individuels et prend en charge l'attachement manuel pour les scénarios où la détection automatique n'est pas requise. Le projet est écrit en Lua et s'intègre aux événements du cycle de vie de l'éditeur pour déclencher automatiquement l'analyse lorsque les fichiers sont ouverts ou modifiés.
Uses the editor's internal decoration system to overlay color highlights without modifying the underlying source code.