Пользовательская подсветка синтаксиса в Geany
Я пытаюсь создать собственную подсветку синтаксиса для файлов Kivy '.kv' в редакторе Geany. Хотя конкретный тип файла кажется не относящимся к проблеме, с которой я сталкиваюсь, так как любые усилия, которые я прилагаю для того, чтобы заставить подсветку синтаксиса работать с пользовательским типом файла, приводят к совершенно невыделенному файлу. Я считаю, что я сделал домашнее задание по этому вопросу, и, кажется, ничего не работает.
Я добавил следующее в ~/.config/geany/filetype_extensions.conf
Kivy=*.kv;
У меня также есть файл определения пользовательского типа с именем filetypes.Kivy.conf в ~/.config/geany/filedefs/. Я попытался основать этот файл на нескольких файлах определения типов акций в /usr/share/geany/, и в файле никогда не применяется подсветка синтаксиса в Geany. Прямо сейчас, просто ради эксперимента, мой файл filetypes.Kivy.conf выглядит так:
# For complete documentation of this file, please see Geany's main documentation
[settings]
# default extension used when saving files
extension=kv
# single comments, like # in this file
comment_single=#
[keywords]
# all items must be in one line
primary=size canvas
secondary=pos size
[indentation]
width=4
# 0 is spaces, 1 is tabs, 2 is tab & spaces
type=0
Это очень неаккуратно, основываясь на стандартном XML-файле определения, но, как я уже говорил, я пробовал много других стандартных файлов. Во многих случаях я только менял значение 'extension=' на kv, но подсветка по-прежнему не применялась, хотя переход к Document>Set Filetype в Geany и выбор практически любого случайного типа файла (кроме моей пользовательской записи) привели бы к некоторому выделению внутри мой файл.kv. Это даже тот случай, когда используется неизмененное содержимое определения запаса, которое в других случаях отлично работает с моим файлом.kv, если оно специально выбрано в Geany!
Кроме того, тип файла Kivy указан и выбран по умолчанию в "Документ"> "Задать тип файла в Geany", поэтому я должен что-то сделать прямо здесь!
Я понимаю, что подобный вопрос уже задавался, но решения кажутся неуместными в моем случае, так как я пробовал каждую связанную тему на этом и многих других сайтах. Моя версия Geany 1.22, и я использую Arch Linux. Это сводит меня с ума - какие-либо предложения?
Спасибо!
2 ответа
Задавать lexer_filetype=
недвижимость в [settings]
раздел вашего файла типа файла. Для работы подсветки необходим лексер, который можно использовать для подсветки.kv-файлов.
Для получения дополнительной информации см. http://www.geany.org/manual/.
Есть три важные вещи, которым нужно подчиняться:
файл конфигурации должен быть помещен в "~/.config/geany/filedefs"
файл конфигурации должен иметь расширение ".conf" - иначе он вообще не будет отображаться (файлы в "/usr/share/geany/filesdefs", откуда я скопировал свой базовый файл, не имеют расширения " . расширение conf!)
вы должны установить «lexer_filetype» в существующую (предположительно встроенную) конфигурацию; например, "lexer_filetype=Python"