Альтернативы font-lock - PullRequest
       16

Альтернативы font-lock

4 голосов
/ 30 декабря 2011

Я пытаюсь улучшить подсветку Emacs Common Lisp, и я застрял в подходе regexp к выделению, используемому font-lock. Регулярных выражений недостаточно, так как я хочу иметь возможность распознавать структуру таких форм как defun - подсветка списка аргументов функций должна отличаться от подсветки тела, а не только глобального поиска и выделения.

Итак, есть ли альтернативы блокировке шрифтов в самом Emacs или где-то в Интернете? И если да, то работают ли они с символическими выражениями?

Ответы [ 2 ]

7 голосов
/ 31 декабря 2011

Сопоставление шрифтов в Emacs не ограничено регулярным выражением; Вы можете использовать любую функцию в качестве сопоставителя при условии, что она удовлетворяет определенному протоколу. Посмотрите на переменную font-lock-keywords для более подробной информации.

C-ч v font-lock-keywords

2 голосов
/ 31 декабря 2011

Я думаю, что нечто подобное может быть сделано на основе Semantic (часть пакета CEDET ) - вы можете получать синтаксическую информацию из анализируемого буфера и применять разные цвета для разных типов объектов. Хотя сейчас я не знаю ни одной существующей реализации

...