Emacs cperl 模式似乎比 perl 模式更容易混淆,但吃喝玩乐效果让我无法使用它。有没有人知道或知道一个 .emacs 块的示例,它导致 cperl-mode 使用 perl-mode 的着色,理想情况下以足够可读的形式,我可以返回并一次打开一个元素的默认颜色直到我找到我喜欢的东西?
特别是对于一些我觉得很不可读的内置函数,有一种可怕的浅绿色阴影,我更喜欢我的变量没有前导$
,$$
并且与变量名一起被染成红色。其余的大部分只是分散注意力。
Emacs cperl 模式似乎比 perl 模式更容易混淆,但吃喝玩乐效果让我无法使用它。有没有人知道或知道一个 .emacs 块的示例,它导致 cperl-mode 使用 perl-mode 的着色,理想情况下以足够可读的形式,我可以返回并一次打开一个元素的默认颜色直到我找到我喜欢的东西?
特别是对于一些我觉得很不可读的内置函数,有一种可怕的浅绿色阴影,我更喜欢我的变量没有前导$
,$$
并且与变量名一起被染成红色。其余的大部分只是分散注意力。
按 Mx customize-group RET cperl-faces RET 并根据自己的喜好更改颜色。
对于颜色主题,问题仅限于数组和散列 - 事实证明,这是因为 cperl-mode 将这些面定义为粗体,颜色主题似乎不会影响(Solarized不会)。
在 Mac OS 上的 Emacs 23.3 中,以下内容将颜色恢复为颜色主题定义它们的方式:
(custom-set-faces
'(cperl-array-face ((t (:weight normal))))
'(cperl-hash-face ((t (:weight normal))))
)
您还可以通过使用 perl 模式覆盖字体锁定设置来使用“真正的”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)))
如果您不喜欢特定的默认颜色,可以更改颜色主题。