From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.help Subject: Re: Special hilighting for comments Date: Sat, 10 Dec 2022 22:44:33 +0300 Message-ID: References: <83lenfy8sh.fsf@gnu.org> <5Dc0oNSOvO6IdT1Q19A303nARjz0NjnAt01-brNNh_bv5i_ZDdtr0a7UpDtDcRhboVab_OPmhx3ojUfQOQi66BGMFdmNaT6fwBDykWzQ_EA=@protonmail.com> <83fsdny76f.fsf@gnu.org> <837cyzy0fw.fsf@gnu.org> <8G5PuSmODWraw7jK0Q3tIPzI7XiRoO5CQG3_gHh5Egkz_9nS3nRGR31nkkL-vrXl-u9rSo4QjMc72tefBKxMMsP2H6A9A7D_1rPkfeGU-lA=@protonmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1068"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.2.9+54 (af2080d) (2022-11-21) Cc: help-gnu-emacs@gnu.org To: Heime Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Dec 10 20:45:51 2022 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p45nC-000Adl-Lb for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 10 Dec 2022 20:45:50 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p45my-00015C-Gb; Sat, 10 Dec 2022 14:45:37 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p45ms-00011f-SA for help-gnu-emacs@gnu.org; Sat, 10 Dec 2022 14:45:31 -0500 Original-Received: from stw1.rcdrun.com ([217.170.207.13]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p45mq-000427-4U for help-gnu-emacs@gnu.org; Sat, 10 Dec 2022 14:45:30 -0500 Original-Received: from localhost ([::ffff:197.239.5.8]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 0000000000055D5B.000000006394E1B6.00003F54; Sat, 10 Dec 2022 12:44:53 -0700 Mail-Followup-To: Heime , help-gnu-emacs@gnu.org Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_SBL=0.141, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:141599 Archived-At: * Heime [2022-12-10 20:12]: ;; [Highlighted line] > > > > This works well: > > > > (highlight-regexp "^;; \\[.*$") > > Would it be possible to change only the foreground to some specified > colour? Always use {C-h f FUNCTION-NAME} to find description of the function. {C-h f highlight-regexp RET} tells you: (highlight-regexp REGEXP &optional FACE SUBEXP LIGHTER) Set face of each match of REGEXP to FACE. Interactively, prompt for REGEXP using ‘read-regexp’, then FACE. Use the global history list for FACE. Limit face setting to the corresponding SUBEXP (interactively, the prefix argument) of REGEXP. If SUBEXP is omitted or nil, the entire REGEXP is highlighted. That means you can use FACE for which you may define foreground and background. To find some interesting face I did following: {M-x list-faces-display RET} then I found one like 'custom-invalid and did following: (highlight-regexp "^;; \\[.*$" 'custom-invalid) So that one ;; [Highlights this line] To define your special face: (info "(elisp) Defining Faces") Use the function `defface'. Here is example from Emacs library: (defface ansi-color-black '((t :foreground "black" :background "black")) "Face used to render black color code." :group 'ansi-colors :version "28.1") Now that means it should not be hard to replicate it and create your own face with foreground and background and then to use the function `highlight-regexp' as above shown or as: (highlight-regexp "^;; \\[.*$" 'my-face) -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/