2010-12-13 24 views
5

En mode cperl je suis capable de changer le tableau et les faces de hachage avec M-x customize-group RET cperl-faces RET, et de changer Cperl Hash Face et Cperl Hash Face. Mais je ne vois aucune option pour changer la couleur des variables scalaires.Comment changer la face de variables scalaires en mode emacs cperl?

J'ai essayé de changer font-lock-variable-name-face tous les deux dans le code ou de Cperl Ps Print Face Properties (où je veux vraiment changer la couleur est dans l'impression) mais cela ne fonctionne pas. J'ai essayé plusieurs modes cperl de 4.32 à rockway-perl6-branch.

Aussi je voudrais ne pas avoir le $ coloré dans les variables, donc le sigil ressortirait mieux dans les impressions (cela a déjà été demandé here mais pas résolu).

quelqu'un pourrait-il me donner des conseils?

+3

Emacs - quand vous voulez avoir une excuse pour pirater les paramètres, lire votre e-mail, surfer sur le web, ou vous amuser LISP piratage, au lieu de réellement coder votre projet :) – DVK

+0

Emacs serait un bon système d'exploitation si seulement il y avait un éditeur de texte utilisable. :) (J'adore, j'adore Emacs.) – friedo

Répondre

2

Eh bien, vous devez d'abord modifier cperl-mode pour fontifier les variables scalaires. Il ne fait que mettre en évidence les tableaux et les hachages. Il ne s'applique pas face aux scalaires, sauf dans certaines constructions comme my.

+0

Eh bien, c'est là que je me suis dirigé, mais je n'ai pas trouvé un endroit trivial à patcher. Mon espoir était que des options comme 'Highlight Variables Indiscriminately' travaillent sur des variables scalaires:' Actuellement seulement change comment les variables scalaires sont mises en évidence. Notez que cette variable est seulement lue au moment de l'initialisation de la variable 'perl-font-lock-keywords-2''. Mais je ne sais pas quelle partie de cperl-mode devrais-je modifier. –

0

Je sais que la question est vieux, mais comme je l'ai cherché pour cela aussi que je veux poster ma solution: soit exécuter M-xcustomoize-group et mis cperl-highlight-variables-indiscriminately à t ou tout simplement modifier votre .emacs manuellement.