Emacs cperl-mode似乎比perl-mode更容易混淆,但Skittle效应使它对我来说无法使用。有没有人知道或者知道一个.emacs块的例子,它使得cperl-mode使用来自perl-mode的着色,理想情况下是以一种足够可读的形式,让我可以一次返回一个元素并重新启用默认颜色,直到我达到我喜欢的颜色为止?
特别是在一些我觉得很难读的内置代码中,有一种可怕的浅绿色阴影,我更喜欢我的变量没有前导的$和$$,以及变量名中的红色。剩下的大部分只是让人分心。
发布于 2008-11-14 10:38:28
按M-x customize-group RET cperl-faces RET并根据自己的喜好更改颜色。
发布于 2011-05-06 03:48:31
对于颜色主题,问题仅限于数组和散列-事实证明,这是因为cperl-mode将这些面孔定义为粗体-粗体,而颜色主题似乎不会影响(Solarized不会)。
在Mac OS上的Emacs 23.3中,下面将颜色恢复为颜色主题定义它们的方式:
(custom-set-faces
'(cperl-array-face ((t (:weight normal))))
'(cperl-hash-face ((t (:weight normal))))
)发布于 2016-05-26 11:58:42
您还可以通过使用perl模式的字体锁定设置来使用'real‘perl模式着色。
(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)))https://stackoverflow.com/questions/270772
复制相似问题