2011-12-30 47 views
4

我正在嘗試改進Emacs突出顯示的Common Lisp,並且我卡在正則表達式方法中突出顯示由字體鎖使用。正則表達式還不夠,因爲我希望能夠識別defun等形式的結構 - 突出顯示函數的參數列表應該與bodys的突出顯示不同,而不僅僅是全局搜索和突出顯示。字體鎖的替代

那麼,在Emacs本身或互聯網的某個地方是否還有其他字體鎖定的選擇?如果是這樣,他們是否運用符號表達?

回答

7

Emacs的字體鎖匹配不限於正則表達式;你可以使用任何函數作爲匹配器,只要它滿足特定的協議。查看變量font-lock-keywords瞭解更多詳情。

C-H Vfont-lock-keywords

2

我認爲,像可語義(的CEDET package部分)的基礎做 - 你可以從解析緩衝區句法信息並針對不同類型的對象,適用不同的顏色。雖然我現在不知道任何現有的實施