Bash in Lua mit Neovim und Treesitter hervorheben
2025-01-28
Der Autor hat ein Tool erstellt, um Pakete auf mehreren Maschinen zu synchronisieren, mit einer Lua-Konfigurationsdatei. Um die Lesbarkeit und Bearbeitung von in die Lua-Konfiguration eingebetteten Bash-Skripten zu verbessern, verwendete er Neovim und das Treesitter-Plugin. Treesitter identifiziert über seine Injektionsfunktion das Feld `script` in Lua-Tabellen und hebt dessen Inhalt basierend auf einer benutzerdefinierten Abfrage als Bash hervor. Dies verbessert die Lesbarkeit und Wartbarkeit des Codes erheblich. Der Beitrag beschreibt detailliert die Konfiguration von Neovim und Treesitter sowie die benutzerdefinierte Abfrage, um die Bash-Hervorhebung zu erreichen.
Entwicklung