2010-12-13 6 views
5

In modalità cperl sono in grado di modificare la matrice e le facce di hash con M-x customize-group RET cperl-faces RET e modificare Cperl Hash Face e Cperl Hash Face. Ma non riesco a vedere alcuna opzione per cambiare il colore delle variabili scalari.Come posso cambiare la faccia delle variabili scalari in emacs cperl-mode?

Ho provato a cambiare font-lock-variable-name-face sia all'interno del codice o da Cperl Ps Print Face Properties (dove davvero voglio cambiare il colore è nella stampa) ma non funziona. Ho provato diverse modalità cperl dalla 4.32 alla rockway-perl6-branch.

Anche io vorrei non avere il $ colorato nelle variabili, quindi il sigillo si distinguerebbe meglio nelle stampe (questo è stato già chiesto here ma non risolto).

qualcuno potrebbe darmi qualche suggerimento?

+3

Emacs - quando vuoi avere una scusa per hackerare le impostazioni, leggere la tua posta elettronica, navigare sul Web o fare divertenti hacking LISP, invece di codificare il tuo progetto :) – DVK

+0

Emacs sarebbe un ottimo sistema operativo se solo aveva un editor di testo utilizzabile. :) (I kid, adoro Emacs.) – friedo

risposta

2

Bene, prima dovresti modificare cperl-mode per filtrare variabili scalari. Evidenzia solo matrici e hash. Non si applica qualsiasi faccia a scalari, tranne in alcuni costrutti come my.

+0

Beh, questo è il posto dove sono diretto, ma non ho trovato un posto banale da applicare. La mia speranza era che opzioni come "Evidenzia variabili indiscriminatamente" funzionassero su variabili scalari: "Attualmente cambia solo il modo in cui le variabili scalari sono evidenziate. Si noti che quella variabile viene letta solo al momento di inizializzazione per la variabile 'perl-font-lock-keywords-2''. Ma non so quale parte di cperl-mode dovrei modificare. –

0

So che la questione è vecchio, ma come ho cercato anche per questo che voglio inviare la mia soluzione: o run M-xcustomoize-group e impostare cperl-highlight-variables-indiscriminately at o semplicemente modificare il .emacs manualmente.

Problemi correlati