Я хочу изменить подсветку результатов поиска в теме Geany.
В каталоге ~/.config/geany/colorschemes/ находятся *файлы конфигурации, которые я могу понять лишь частично.
Я просмотрелРуководство Geanyипредложение GitHub, но я не нашел подробной документации по формату или полям этого файла.
Например: многие названия полей говорят сами за себя, но некоторые — нет. И какой эффект имеют булевы поля?
решение1
Итак, вы открываете файл конфигурации темы Geany и видите что-то вроде этого:
default=#fff;#1e1e1e;false;false
type=#2e8b57;;true
class=type
function=default
parameter=function
comment=#747474;#1e1e1e;false;true
В целомпараметры для каждого атрибута категории следующие:
[category] = [foreground color]; [background color]; [is Bold]; [is Italic]
Существуют исключения в некоторых случаях, когда логические значения определяют, когда переопределяются цвета переднего плана и/или фона (например, для выделенного фрагмента).
Итак, в моем примере выше «комментарий» — это средне-серый цвет на темно-сером фоне (такой же, как текст по умолчанию).и курсивом.
При желании вы можете продублировать атрибут, сделав обратную ссылку на исходное определение («класс» — то же самое, что «тип» и т. д.)
Также со страницы git geany-themes (https://github.com/geany/geany-themes/blob/master/ADDING-A-THEME.md):
Хотя строгих правил форматирования файла .conf не существует, вот несколько замечаний о предпочтительном стиле:
- Проще всего начать с использования существующей цветовой схемы, похожей на ту, которую вы хотите создать/портировать.
- Используйте цвета в стиле HTML, начинающиеся с символа фунта (
#
), в шестнадцатеричной нотации в нижнем регистре, сжимая до 3 цифр, если это возможно. Примеры:
#ff0
#e4b211
- При необходимости используйте [named_colors] (см. руководство Geany).
Возможно, на него нет прямой ссылки и его немного сложно найти, но я нашел более описательные определения в онлайн-руководстве Geany по адресуhttps://www.geany.org/manual/current/index.html#named-colors-section(Это в разделе под названиемСпециальный файл filetypes.common.)