3 مستودعات
Places virtual text and floating window annotations using Neovim's extmark API for blame and hunk preview display.
Distinct from Inline Annotations: Distinct from Inline Annotations: focuses on Neovim's extmark API for virtual text and floating window annotations, not general editor virtual text overlays.
Explore 3 awesome GitHub repositories matching user interface & experience · Extmark-Based. Refine with filters or upvote what's useful.
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.
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 توفر تمييزاً بناءً للجمل (syntax highlighting) في الوقت الفعلي لتعريفات الألوان مباشرة داخل محرر النصوص. يعرض رموز الألوان، مثل قيم hex و RGB، كخلفيات مرئية أو ألوان نص، مما يسمح للمطورين بمعاينة رموز التصميم وتعريفات الأنماط دون مغادرة ملفات المصدر الخاصة بهم. تتميز الإضافة بمعمارية موجهة نحو الأداء تقوم بتفريغ مسح النص إلى عمليات الخلفية، مما يضمن بقاء واجهة المحرر متجاوبة. تستخدم نظام الزخرفة الداخلي للمحرر لتراكب التمييزات دون تعديل الكود المصدري الأساسي، وتحتفظ بسجل حالي لإدارة التمييزات النشطة عبر مخازن مؤقتة مختلفة. يمكن للمستخدمين تكوين الإضافة لاستهداف أنواع ملفات وأنماط ألوان محددة، مما يوفر تحكماً في المستندات التي تتلقى تصميماً مرئياً. تتضمن الأداة وظيفة لتشغيل أو إيقاف التمييز للملفات الفردية وتدعم الإرفاق اليدوي للسيناريوهات التي لا يتطلب فيها الكشف التلقائي. المشروع مكتوب بلغة Lua ويتكامل مع أحداث دورة حياة المحرر لتشغيل المسح تلقائياً عند فتح الملفات أو تعديلها.
Uses the editor's internal decoration system to overlay color highlights without modifying the underlying source code.