簡體   English   中英

我可以使用帶有perl模式着色的cperl模式嗎?

[英]Can I use cperl-mode with perl-mode colorization?

Emacs cperl-mode似乎比perl-mode更加困惑,但是Skittles效果使得這個東西對我來說無法使用。 有沒有人知道或者知道一個.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-mode覆蓋字體鎖定設置來使用“真實”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)))

如果您不喜歡特定的默認顏色,可以更改顏色主題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM