emacs中源代码的结构视图

时间:2013-06-23 00:36:03

标签: emacs font-lock emacs-faces

有些时候我对不同结构级别的代码有评论,例如以下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)))

如果我可以使用不同的面部显示不同级别的注释,这可以极大地帮助审查和理解我的代码的结构。 谢谢!

1 个答案:

答案 0 :(得分:4)

用于显示注释和字符串的面由font-lock-syntactic-face-function中设置的函数决定。因此,您可以将该变量设置为您自己的函数,该函数可以采用分号的数量,或者将缩进作为提示来选择不同的面。