help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Introducing face in comments for various modes


From: Heime
Subject: Re: Introducing face in comments for various modes
Date: Mon, 12 Dec 2022 02:24:08 +0000

------- Original Message -------
On Sunday, December 11th, 2022 at 5:40 PM, Stefan Monnier via Users list for 
the GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:


> BTW, there is a related convention in ELisp code where comments that
> start in column 0 and which are introduced with 3 or more semi-colons
> are considered sectioning headers (where ";;;" means a top-level
> header, ";;;;" a subheader, ";;;;;" a subsubheader, ...).
> 
> I'd be happy if Emacs were changed to highlighting those.
> 
> Stefan
 
Yes.  I use headings as you describe to identify sections of code that focus on 
a particular task.  But I also wanted to have some lower level categorisation 
(within a function, say) to group some descriptions together.
 
> Heime [2022-12-11 15:35:41] wrote:
> 
> > The following uses `hi-lock` to change the foreground of comments matching
> > a regexp. This is implemented for emacs-lisp files where comments start
> > with ";;".
> > 
> > I would like to extend this for other programming languages besides 
> > emacs-lisp
> > files, using the relevant comment character automatically for that language.
> > 
> > (defface elfa-face
> > '((t :foreground "magenta"))
> > "Face for comment headings.")
> > 
> > (defun elfa-regexp (&optional actm)
> > "Identify comment category ';; [Category]'."
> > (highlight-regexp
> > "^;;\s+\\[.+\\].*$" 'elfa-face))
> > 
> > (defun elfa-category ()
> > "TODO."
> > (interactive)
> > (add-to-list 'auto-mode-alist '("\\.el\\'" . hi-lock-mode))
> > (add-hook 'emacs-lisp-mode-hook 'hi-lock-mode t)
> > (add-hook 'hi-lock-mode-hook 'elfa-regexp))
> 
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]