dimayakovlev.ru


Добавление подсветки синтаксиса Twig в gedit

Периодически возникают задачи, требующие интенсивной работы с шаблонами Twig. Но текстовый редактор gedit, используемый мною, не поддерживает “из коробки” подсветку синтаксиса Twig, что доставляет некоторое неудобство при работе. Однако отказываться от привычного текстового редактора не обязательно - подсветка синтаксиса требуемого языка легко добавляется.

Для этого следует добавить в систему специальный файл описания языка GtkSourceView. После ознакомления со спецификацией Language Definition v2.0 Reference и примером Language Definition v2.0 Tutorial, возникло желание приступить к созданию собственного файл описания языка Twig, но оказалось, что эту работу уже выполнил Gabriel Oliveira. Теперь включение подсветки синтаксиса Twig в gedit сводится к подключению файла twig.lang, что может быть сделано из командной строки.

wget --output-document ~/Downloads/twig.lang https://raw.githubusercontent.com/gabrielcorpse/gedit-twig-template-language/master/twig.lang
sudo mv ~/Downloads/twig.lang /usr/share/gtksourceview-3.0/language-specs/twig.lang 

Первая команда сохранит файл twig.lang из репозитория GitHub в поддиректории Downloads домашнего каталога текущего пользователя. Вторая команда переместит сохранённый файл в каталог /usr/share/gtksourceview-3.0/language-specs, где размещены все файлы описания языков GtkSourceView.

При желании файл twig.lang можно отредактировать, настроив подсветку синтаксиса под собственные требования.

Так выглядит Twig в gedit с цветовой темой Oblivion до использования файла twig.lang.

Редактор gedit без подсветки синтаксиса Twig

Так выглядит Twig в gedit с включённой подсветкой синтаксиса при использовании оригинального файла twig.lang от Gabriel Oliveira.

Редактор gedit с включённой подсветкой синтаксиса Twig