From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Stephen Berman Newsgroups: gmane.emacs.bugs Subject: bug#39624: 26.3; Inserting text in a specified face Date: Sun, 16 Feb 2020 00:24:49 +0100 Message-ID: <87pnefl9ha.fsf@gmx.net> References: <79CCB225-06A3-40F0-A9C7-F5FE1A74165B@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="109829"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 39624@debbugs.gnu.org To: Greg Hill Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 16 00:26:55 2020 Return-path: Envelope-to: geb-bug-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 1j36pq-000STk-Pi for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 16 Feb 2020 00:26:54 +0100 Original-Received: from localhost ([::1]:55560 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j36pp-0007xs-LT for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 15 Feb 2020 18:26:53 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:32830) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j36p2-0007tj-1K for bug-gnu-emacs@gnu.org; Sat, 15 Feb 2020 18:26:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j36p0-0007VU-3C for bug-gnu-emacs@gnu.org; Sat, 15 Feb 2020 18:26:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:58845) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j36oz-0007VG-S3 for bug-gnu-emacs@gnu.org; Sat, 15 Feb 2020 18:26:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1j36oz-0003zu-O6 for bug-gnu-emacs@gnu.org; Sat, 15 Feb 2020 18:26:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Stephen Berman Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 15 Feb 2020 23:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39624 X-GNU-PR-Package: emacs Original-Received: via spool by 39624-submit@debbugs.gnu.org id=B39624.158180910315279 (code B ref 39624); Sat, 15 Feb 2020 23:26:01 +0000 Original-Received: (at 39624) by debbugs.gnu.org; 15 Feb 2020 23:25:03 +0000 Original-Received: from localhost ([127.0.0.1]:36582 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j36o2-0003yN-R3 for submit@debbugs.gnu.org; Sat, 15 Feb 2020 18:25:03 -0500 Original-Received: from mout.gmx.net ([212.227.15.15]:42969) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j36o0-0003xq-Jo for 39624@debbugs.gnu.org; Sat, 15 Feb 2020 18:25:01 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1581809093; bh=KjzX8jG9PK5NWt/HNc+HLlgXHGKbAxa5dGW4gPTZQJE=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=dwkLiD5RFNn5VsPAcrdsw/NGEfbooQ+oTI98BuSTRkY+EI4CWKQjl5m+VRm5VxdiY H1yzuHxejs96PE4FTaeBaeaEv4jnqw9Rbm+1vLBfgza3QyaidN+OVCTn6bCwVF7fwX 15XOWpG2DQAJeGzX/HkHuxN0epi2Jfmittgs4Sjo= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from strobe-lfs84 ([188.109.162.71]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1McYCl-1jbbXr2RoL-00d1Su; Sun, 16 Feb 2020 00:24:53 +0100 In-Reply-To: <79CCB225-06A3-40F0-A9C7-F5FE1A74165B@gmail.com> (Greg Hill's message of "Sat, 15 Feb 2020 13:20:01 -0800") X-Provags-ID: V03:K1:PybE2dAW/lbg7XfGloY7MrHoPTCgZ7dlV11kokgA+rqrpG/qN5/ wGSMlR6lhQUNV0i2vqHdJV5oLhTC5LhqCRFOdL8GNAWciJ/bKx5/anIccKwKzhBLJdj8WI0 OyFNCiv0zkhVuKxexR6xbZ83bUSPQtvVucLoPogPFfzyuC1ss1GxurCThSelikoVvqAdU4u trRCAyYH+asKeLyeqsjBQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:Sb2AHUeDh+8=:jggTS7L+hIvE72X5WGyDIi 8tdPfYqc8aPHoFgHjEdBX3ZjNcRmN2o3IGkE9AlnE2TgrqXCZI6gXo7QVL0FSq3xupG2rUnW0 UbhaDh24MlF4u7EhQIUAjcZxuYuYpuQm2DEm5hj2FQulBxh+JcGcRgRM6ndqBZqNUCSdhs2ZG JwYx6m/YLXMmSWqueQ5dXHMkzJ7ma7Ixea9IbnuIwkEVGJRqhD7AnxcCtGq98QXhzUzhWw62c 8m9MXA0+uUUeU0Dm/m02Gotzu/IsscUo2nTPacawXrz8i1DK8GGErexD7g76Awci9bmiyESO2 NZdb8BEb9chHDjoLu98HL82kYAU4veTIQuEjMQzuQ3BGdGLk/35eq4VyDZBWJtwrhrVtsbC8V ItuslD8HyAAhFvi0cgbXpQrK1XhUp4lE719SjyrhsShJ+0VnqJ4LWxT3aEM2evi1HApzNHlpC a7PLZSM4cxIT4E80ArhF5IKES674Zyw47cvgeZejs6V3OT4S0x8RYBgSHMB4hOdojpibrpHmj gSi2Zf/APQFnSLI01x11W1x0mFDKFWmJ85PGp8vICMHuGCMUkwyPP5sGba1OJOhEaFQqc5Zkm 22PmUCK1FOltunIgGu8eZ3xgA/V29IoU3WN38yY/zd0e+Na40BpAO3iZXExBmHijt5BRe/njp gaidTRs4D4VBfkPzLfbfoOExmBgL2aIGGdzNco/qg7Wex51WIyBfk02osdCE+c4YZNz0yN42q /8fG0r3nG4bGsvQTCDeyM4aMs9bS9b9V851ZPWxKkZjuqUQ4EJErOLvjlAXpWBNY5ggPsRo0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:176100 Archived-At: On Sat, 15 Feb 2020 13:20:01 -0800 Greg Hill wrot= e: > I'm just trying to figure out how to use the 'insert' function to insert > one string in the currently active buffer in a specific face like > 'custom-comment'). I'm sure it's easy to do, but I have spent > several hours searching through all the Info documentation and haven't > found a single clue. Here's one way: (insert (propertize "Test" 'face 'custom-comment)) And here's how you might have found that in the documentation: If you look in the Elisp manual at the node Faces, it says: "One way to represent a face is as a property list of attributes", and if you look at the node Insertion, it says that most of the insertion functions "copy text characters from strings and buffers along with their properties". So properties are a point of intersection between faces and insertion. In the Elisp node Text Properties there is a menu that contains the entry Changing Properties with the description "Setting the properties of a range of text", which seems to be what you're looking for. And indeed, the node Changing Properties describes the function propertize, saying it is "the easiest way to make a string with text properties". Steve Berman