emacs中源代码的结构视图

emacs中源代码的结构视图,emacs,font-lock,emacs-faces,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 我想有不同的字体大小(或略有不同的颜色)为不同级别的评论,有这样一个软件包做这样的事情

有时,我会在不同的结构级别对代码进行注释,例如以下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)))
如果我可以使用不同的面显示不同级别的注释,这将大大有助于查看和理解代码的结构。
谢谢

用于显示注释和字符串的面由
字体锁定语法面函数
中设置的函数决定。因此,您可以将该变量设置为自己的函数,该函数可以使用分号的数量或缩进作为选择不同面的提示。

用于显示注释和字符串的面由
字体锁定语法面函数
中的函数集决定。因此,您可以将该变量设置为您自己的函数,该函数可以使用分号的数量或缩进作为选择不同面的提示。

那么,是什么阻止了您呢?修改elisp突出显示代码应该很简单。我对elisp不太了解,刚刚开始学习,我还想知道是否有一个软件包可以这样做以避免一些麻烦什么阻止了你?修改elisp突出显示代码应该很简单。我对elisp不太了解,刚刚开始学习,我还想知道是否有一个软件包可以这样做以避免一些麻烦我已经尝试研究了
字体锁定语法面函数
所指的函数,这就是lisp字体锁定语法面函数,然后Emacs说:这个函数没有文档。。。。我是elisp的新手,所以我现在迷路了。。。无论如何,感谢您指出方向,我将一直保留它,直到我获得更多经验。
字体锁定语法面函数的值在每个缓冲区中可能不同<代码>lisp字体锁定语法面函数
没有文档记录,但这并不重要,因为您真正想要的是查看其代码,您可以通过单击*Help*缓冲区顶部的
lisp mode.el
链接来实现(但是,在某些系统中,您可能需要安装所有额外的软件包,例如
emacs el
,才能获得此源代码).我试着研究一下
font-lock syntactive face function
所指的函数,即
lisp font-lock syntactive face function
,然后Emacs说:这个函数没有文档……我对elisp是新手,所以我现在迷路了……无论如何,感谢你指出了方向,我会一直留着它,直到我有更多的经验riencefont-lock syntarchy face function
的值在每个缓冲区中可能不同。
lisp font-lock syntarchy face function
没有文档记录,但这并不重要,因为您真正想看到的是它的代码,可以通过单击*Help*缓冲区顶部的
lisp mode.el
链接来完成(但是,在某些系统中,您可能需要安装所有额外的软件包,例如
emacs el
,才能获得此源代码)。