2010-12-13 4 views
5

cperl-mode에서 M-x customize-group RET cperl-faces RET으로 배열 및 해시면을 변경하고 Cperl Hash FaceCperl Hash Face을 변경할 수 있습니다. 그러나 스칼라 변수 색상을 변경하는 옵션은 없습니다.emacs cperl-mode에서 스칼라 변수의 얼굴을 어떻게 바꿀 수 있습니까?

font-lock-variable-name-face을 코드 내부 또는 Cperl Ps Print Face Properties (실제로 색을 변경하려는 곳)에서 변경하려고 시도했지만 작동하지 않습니다. 나는 4.32에서 rockway-perl6-branch에 몇몇 cperl 형태를 시도했다.

또한 변수에 $ 표시가 없으므로 인쇄물에서 sigil이 더 잘 나타납니다 (이 질문은 이미 here이지만 확인되지 않았습니다).

누군가 나에게 힌트를 제공 할 수 있습니까?

+3

이맥스 - 실제로 프로젝트를 코딩하는 대신 설정을 해킹 할 구실이 있거나, 전자 메일을 읽고, 웹을 탐색하거나, 재미있는 LISP 해킹을 할 때 : – DVK

+0

Emacs는 훌륭한 운영 체제 일 것입니다. 그것은 유용한 텍스트 편집기를 가졌다. :) (어렸을 때, 이맥스를 좋아해요.) – friedo

답변

2

우선, cperl-mode을 수정하여 스칼라 변수를 나타내야합니다. 배열과 해시 만 강조 표시합니다. my과 같은 특정 구문을 제외하고는 스칼라와 대치되는 모든 문자는에 해당하지 않습니다.

+0

글쎄, 여기가 내가 향한 곳이지만, 나는 패치하기에 사소한 곳을 찾지 못했다. 'Highlight Variables Uniscriminately'와 같은 옵션이 스칼라 변수에 대해 작업하고 있다고 희망했다.'현재는 스칼라 변수를 강조 표시하는 방법 만 변경합니다. 이 변수는'perl-font-lock-keywords-2 '변수의 초기화시에만 읽혀집니다. 그러나 나는 cperl-mode의 어느 부분을 수정해야하는지 모른다. –

0

나는 질문은 오래 알고하지만이 검색으로도 나는 내 솔루션을 게시 할 : 실행 M-xcustomoize-group 중 하나와 T 또는 당신의 .emacs 수동으로 편집 할 수 cperl-highlight-variables-indiscriminately을 설정합니다.

관련 문제