Могу ли я использовать cperl-mode с колоризацией в perl-mode? - PullRequest
9 голосов
/ 07 ноября 2008

Emacs cperl-mode кажется запутанным меньше, чем perl-mode, но эффект Skittles делает эту вещь непригодной для меня. Кто-нибудь знает или знает пример блока .emacs, который заставляет cperl-mode использовать раскраску из perl-mode, в идеале в форме, удобной для чтения, чтобы я мог вернуться и включить цвета по умолчанию по одному элементу за раз пока я не достигну того, с чем мне удобно?

В частности, для некоторых встроенных функций используется ужасно светло-зеленый оттенок, который я нахожу довольно нечитабельным, и я предпочитаю, чтобы у моих переменных не было ведущих $ и $$ и такого окрашенного красного цвета вместе с именем переменной. Большинство остальных просто отвлекают.

Ответы [ 4 ]

8 голосов
/ 14 ноября 2008

Нажмите M-x customize-group RET cperl-face RET и измените цвет по своему вкусу.

2 голосов
/ 05 мая 2011

С цветными темами проблема ограничена массивами и хешами - и получается, что потому, что cperl-mode определяет эти лица как полужирные, цветовые темы которых не влияют ( Соляризация нет).

В Emacs 23.3 в Mac OS следующее восстановило цвета в соответствии с тем, как их определяла цветовая тема:

(custom-set-faces
 '(cperl-array-face ((t (:weight normal))))
 '(cperl-hash-face ((t (:weight normal))))
)
1 голос
/ 26 мая 2016

Вы также можете использовать «настоящую» раскраску в режиме Perl, перезаписав настройки блокировки шрифтов настройками Perl-Mode.

(require 'perl-mode)

(add-hook 'cperl-mode-hook
          (lambda ()
            (setq font-lock-defaults
                  '((perl-font-lock-keywords perl-font-lock-keywords-1 perl-font-lock-keywords-2)
                    nil nil ((?\_ . "w")) nil
                    (font-lock-syntactic-face-function . perl-font-lock-syntactic-face-function)))
            (font-lock-refresh-defaults)))
0 голосов
/ 07 ноября 2008

Вы можете изменить цветовую тему , если вам не нравятся определенные цвета по умолчанию.

...