Свойства Emacs php-mode font-lock не применяются к определенным символам

Например переменные знаки доллара.

php-mode.el линия 1087:

'("\\$\\(\\(?:\\sw\\|\\s_\\)+\\)" (1 font-lock-variable-name-face)) ; $variable

Если я не ошибаюсь, регулярное выражение должно соответствовать переменной $, включая знак доллара. Теперь я пытаюсь выяснить, почему свойство font-lock также не применяется к знаку доллара. В синтаксической таблице $ считается словом, аналогичным Az.

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

1 ответ

Решение

1 там есть совпадение с первой группой захвата, обозначенной (сбежавшими) паренами. $ находится вне этой группы захвата. Так что его можно либо переместить внутрь, либо изменить 1 к 0 что означает использование всего регулярного выражения.

Другие вопросы по тегам