2011-11-08 11 views
5

Passare avanti e indietro tra Java e C++ nel mio lavoro corrente e di conseguenza tendo ad usare 'bool' in Java invece che in 'boolean'. Programma in Emacs, che evidenzia "bool" in una dichiarazione uguale a qualsiasi altro tipo, quindi non tendo a rilevare l'errore fino al momento della compilazione.Evidenziazione 'bool' usata in Java, all'interno di Emacs

C'è un modo per ottenere java-mode per evidenziare "bool" per me in modo che possa rilevare l'errore mentre sto scrivendo il codice?

+0

ho anche passare una tonnellata tra Java e C++ e mentre io sono un ragazzo vi, il mio flusso di lavoro è tutto in eclissi. Questo è ottimo perché ha il supporto per la sintassi per C++ e java e puoi attivare i comandi emacs che sono incorporati in eclissi. – Grammin

+0

Per quanto io sia un fan di emacs, è inutile per qualsiasi programmazione Java significativa. Se devo fare * editing * effettivo, userò emacs. Se ho bisogno di fare sviluppo Java ... no, no come. –

+0

C'è [eclim] (http://eclim.org/) per la programmazione java in emacs/vim. – Tom

risposta

9

aggiungere questo alla tua .emacs:

(font-lock-add-keywords 'java-mode 
     '(("\\<bool\\>" . font-lock-warning-face))) 
+0

Grazie, funziona quasi. Emacs sembra colorarlo di rosso subito dopo aver digitato la parola chiave, ma a volte ritorna alla colorazione normale quando completa la funzione o la dichiarazione di variabile in cui appare "bool". –

+0

Ho cambiato leggermente l'espressione regolare, è utile? –

+0

Ancora un po 'friabile, ma abbastanza buono da essere utile. Grazie! –

2

Il metodo più semplice è forse

M-x highlight-regexp RET 
\_<bool\_> RET 
font-lock-warning-face RET 

Si può certamente aggiungere questo al java-mode-hook troppo. Unico inconveniente è, naturalmente, questo metodo fornisce alcun controllo sintattico e metterà in evidenza anche nelle stringhe e commenti ...

Problemi correlati