2011-11-08 17 views
5

我在當前作業中在Java和C++之間來回切換,因此我傾向於在Java中使用'bool'而不是'boolean'。我在Emacs中編程,在與其他任何類型的聲明中突出顯示'bool',所以我不傾向於在編譯時捕獲錯誤。突出顯示Java中使用的'bool',在Emacs中

有什麼辦法讓java模式突出顯示'bool',這樣我就可以在編寫代碼時捕獲錯誤?

+0

我也切換Java和C之間一噸++和雖然我是一個六口之家,但我的工作流程都發生在日食中。這很好,因爲它對C++和java都有語法支持,您可以打開eclipse中內置的emacs命令。 – Grammin

+0

儘管我是emacs的粉絲,但對於任何重要的Java編程都沒有用處。如果我需要執行*實際*編輯,我會使用emacs。如果我需要做Java開發...沒辦法,沒有辦法。 –

+0

在emacs/vim中有用於java編程的[eclim](http://eclim.org/)。 – Tom

回答

9

添加到您的.emacs:

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

謝謝,這幾乎奏效。當我輸入關鍵字後,Emacs似乎會將其着色爲紅色,但當我完成「bool」出現的函數或變量聲明時,Emacs似乎會恢復正常着色。 –

+0

我已經稍微更改了正則表達式,這有幫助嗎? –

+0

仍然有點片狀,但足夠有用。謝謝! –

2

最簡單的也許是

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

可以肯定它添加到java-mode-hook了。不足之處是,當然,這種方法不提供語法檢查,也將突出在字符串和註釋...