4 مستودعات
Internal mechanisms for tracking the state and modification ranges of a text editor buffer.
Distinct from Buffer Change Triggers: Closest candidates focus on trigger-based regeneration or network buffering, whereas this is about tracking line-level modification ranges for UI synchronization.
Explore 4 awesome GitHub repositories matching development tools & productivity · Buffer State Tracking. Refine with filters or upvote what's useful.
هذه إضافة لـ Vim توفر تصوراً لتغييرات Git وإدارة كتل التعديلات (hunks). تعرض علامات في عمود الإشارات للإشارة إلى الأسطر المضافة أو المعدلة أو المحذوفة مقارنة بـ Git index، مما يسمح للمستخدمين بتصور الفروقات (diffs) ومقارنة إصدارات المخزن المؤقت جنباً إلى جنب. توسع الإضافة كائنات النص في المحرر لاستهداف كتل محددة من الأسطر المعدلة، مما يتيح استخدام العوامل القياسية على هذه الكتل المتجاورة. كما توفر أدوات لإضافة (stage) أو التراجع عن كتل تغييرات فردية مباشرة داخل المحرر. تشمل القدرات الإضافية أدوات تنقل للتنقل بين كتل التعليمات البرمجية المعدلة وتعبئة قائمة الإصلاح السريع (quickfix) بمواقع التغييرات. يمكن للإضافة حساب إحصائيات الفروقات لسطر الحالة وطي النصوص غير المعدلة لإبراز الكتل المعدلة فقط.
Implements a temporary map of modified line ranges within each buffer to synchronize visual markers.
Vis هو محرر نصوص قائم على الطرفية (terminal) يستخدم اختصارات vi ونظاماً من التعبيرات النمطية الهيكلية. يعمل كبيئة قابلة للبرمجة حيث يتم استخدام Lua للتكوين، وتعيينات المفاتيح المخصصة، وتطوير الإضافات. يتميز المحرر بنظام تمييز الصيغة القائم على قواعد التعبير النمطي (Parsing Expression Grammars) ومحرك مطابقة أنماط يعامل النص كهيكل لعمليات البحث والاستبدال المعقدة. كما يتكامل مباشرة مع صدفة النظام (shell)، مما يسمح للمستخدمين بتوجيه نطاقات النص إلى أوامر خارجية والتقاط المخرجات الناتجة. يوفر المشروع قدرات واسعة لمعالجة النصوص، بما في ذلك استخدام مؤشرات وتحديدات متعددة، ومخطط موجه لسجل التراجع والإعادة غير الخطي، وواجهة متعددة النوافذ يتم عرضها عبر تسلسلات هروب VT-100. يمكن للمستخدمين تحديد حركات وعوامل تشغيل مخصصة من خلال واجهة برمجة التطبيقات النصية المضمنة. يمكن تجميع التطبيق في ملف ثنائي واحد مرتبط ساكناً لسهولة النقل.
Implements internal mechanisms to track buffer state and modification ranges for efficient UI synchronization.
Linenoise is a lightweight C library for terminal line editing, command history management, and asynchronous input processing. It functions as a self-contained alternative for capturing user input from the command line without requiring external dependencies. The utility provides a non-blocking input processor that handles keyboard data via a feed mechanism, allowing applications to process user typing and external events simultaneously. It supports the implementation of custom shells and REPLs through features such as callback-based autocompletion, input hinting, and a circular history buffe
Maintains a dynamic string and cursor position to manage real-time edits before the line is committed.
indentLine هو إضافة Vim وامتداد لمحرر النصوص يعمل كمصور لهيكل الكود. يقوم بعرض أدلة مسافة بادئة عمودية لمساعدة المطورين على تحديد بداية ونهاية الكتل المتداخلة وتحسين قابلية قراءة الكود. توفر الأداة مظاهر قابلة للتخصيص لخطوط المسافة البادئة، مما يسمح للمستخدمين بتحديد الأحرف والألوان المستخدمة للتمييز بين مستويات التداخل المختلفة. تتضمن أيضاً مفتاح تبديل للرؤية لتشغيل أو إيقاف هذه الأدلة. يدير المكون الإضافي تصور مستوى المسافة البادئة من خلال تراكب نص افتراضي لا يعدل محتوى النص الفعلي للملف. يستخدم حسابات إحداثيات قائمة على الأعمدة وتحديثات قائمة على الأحداث لضمان محاذاة الخطوط مع حالة المخزن المؤقت الحالية.
Implements internal tracking of buffer modification ranges to synchronize the positioning of indentation lines.