2008-11-06 3 views
9

Emacs cperl-mode는 perl-mode보다 혼란 스럽지만 Skittles 효과는 나를 사용할 수 없게 만듭니다. 누구나 .emacs 블럭의 예를 cperl-mode가 perl-mode의 컬러 화를 사용하게하고, 이상적으로는 내가 읽을 수있는 형태로 이상적으로 한번에 하나의 기본 색상을 되돌릴 수 있는지 알고 있는가? 내가 편안함을 느낄 때까지? 특히perl-mode colorization과 함께 cperl-mode를 사용할 수 있습니까?

내가 꽤 읽을 찾을 일부 내장 명령에 사용 밝은 녹색의 무시 무시 그늘이있다, 그리고 나는이 $$$ 등이 변수 이름과 함께 붉은 색을 칠한 선도하지 내 변수를 선호합니다. 나머지 대부분은 산만합니다.

답변

8

M-x customize-group RET cperl-faces RET을 누르고 원하는대로 채색을 변경하십시오.

+0

이것은 모든 글리치를 방지 할 수있는 것과 같은 모든 것을 다루지는 않습니다 만, 이것이 내가 얻은 것만 큼 가까운 것처럼 보입니다. 감사합니다. – Zed

0

특정 기본 색상이 마음에 들지 않으면 color theme을 변경할 수 있습니다.

+0

이것은 도움이되지 않습니다. ColorTheme은 cperl-mode가 사용하는 색상을 제외한 모든 색상을 변경하는 것으로 보이며, 주요 글리프의 색상을 변경하지 않으며 특별히 구성 할 수있는 것으로 보이지 않습니다. 그러나 그 아이디어에 감사드립니다. – Zed

+0

cperl 모드의 문제는 배열과 해시로만 제한된 것으로 보입니다. 적어도 Solarize (http://ethanschoonover.com/solarized)로 시도했을 때 색상이 무시되지 않는 유일한 영역이었습니다. –

2

색상 테마를 사용하면 문제는 배열과 해시로 제한됩니다. cperl 모드는 해당 얼굴을 굵은 체로 정의하고 색상 테마는 영향을주지 않는 것으로 나타납니다 (Solarized).).

(custom-set-faces 
'(cperl-array-face ((t (:weight normal)))) 
'(cperl-hash-face ((t (:weight normal)))) 
) 
1

또한 함께 글꼴 잠금 설정을 덮어 쓰기하여 '진짜'펄 모드 색상을 사용할 수 있습니다

맥 OS에 이맥스 23.3에서 색상 테마를 정의하는 방법에 색상을 복원 다음 펄 모드의 그것들.

(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))) 
관련 문제