2013-06-23 31 views
2

一些次我的意見到我在不同結構等級的代碼,例如下列Python代碼:結構圖

# level one comment 
for i in list: 
    # level two comment 
    if mod(i, 2): 
     # level three comment 
     print 'odd number' 
    else: 
     print 'even number 

我想有不同的字體大小(或稍微不同的顏色)對於不同級別的評論,是否有這樣的包裝來做這樣的事情? 還,例如用於elisp的代碼,我通常將註釋添加到不同級別具有不同數量的標題字符;的,例如:

;;; level 1 comments 
(sexp level 1 
    ;; level 2 comments 
    (sexp level 2 
    ; level 3 and >3 coments 
     (sexp level 3))) 

如果我可以使用不同的面上顯示不同層次的意見,即能大大有助於審查和理解我的代碼的結構。 謝謝!

+0

那麼,什麼阻止你?修改elisp高亮代碼應該很簡單。 – stark

+0

我對elips不太瞭解,剛開始學習,我也想知道是否有一個包可以做到這一點,以節省一些麻煩 – shelper

回答

4

用於顯示註釋和字符串的人臉由在font-lock-syntactic-face-function中設置的功能決定。因此,您可以將該變量設置爲您自己的可以使用分號數的函數,或者將縮進作爲提示選擇不同的面。

+0

我試圖看看'font-lock-syntactic-face指向的函數功能',這是'lisp-font-lock-syntactic-face-function',然後Emacs說:沒有這個功能的文檔....我是新來的elisp,所以我現在失去了......反正,謝謝指出方向,我會離開它,直到我獲得更多經驗 – shelper

+0

'font-lock-syntactic-face-function'的值可以在每個緩衝區中有所不同。 'lisp-font-lock-syntactic-face-function'沒有記錄,但這並不重要,因爲你真正想要看到它的代碼,你可以通過點擊'lisp-mode.el'鏈接來完成在\ * Help \ *緩衝區的頂部(在某些系統中,您可能需要安裝額外的軟件包,例如'emacs-el'來獲取此源代碼)。 – Stefan