تمييز Bash في Lua باستخدام Neovim و Treesitter
2025-01-28
قام المؤلف بإنشاء أداة لمزامنة الحزم على أجهزة متعددة، باستخدام ملف تكوين Lua. لتحسين قابلية القراءة وتحرير نصوص Bash المضمنة في تكوين Lua، استخدم Neovim وإضافة Treesitter. يحدد Treesitter، من خلال ميزة الحقن الخاصة به، حقل `script` في جداول Lua ويبرز محتواه على أنه Bash بناءً على استعلام مخصص. يحسن هذا بشكل كبير من قابلية قراءة وصيانة التعليمات البرمجية. تشرح المقالة بالتفصيل تكوين Neovim و Treesitter، بالإضافة إلى الاستعلام المخصص لتحقيق تمييز Bash.
التطوير