From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Nick Helm Newsgroups: gmane.emacs.help Subject: Re: Modify text appearance (put spaces after commas just for display) Date: Wed, 27 Sep 2017 02:26:04 +1300 Message-ID: References: <87tvzpx1qo.fsf@eps142.cdf.udc.es> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1506432418 23968 195.159.176.226 (26 Sep 2017 13:26:58 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 26 Sep 2017 13:26:58 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (darwin) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Sep 26 15:26:52 2017 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dwpsy-0005pW-3E for geh-help-gnu-emacs@m.gmane.org; Tue, 26 Sep 2017 15:26:52 +0200 Original-Received: from localhost ([::1]:47557 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dwpt5-0000YE-9p for geh-help-gnu-emacs@m.gmane.org; Tue, 26 Sep 2017 09:26:59 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46273) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dwpsV-0000Wt-Os for help-gnu-emacs@gnu.org; Tue, 26 Sep 2017 09:26:29 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dwpsR-0000rN-Ps for help-gnu-emacs@gnu.org; Tue, 26 Sep 2017 09:26:23 -0400 Original-Received: from mail-sy3aus01on0112.outbound.protection.outlook.com ([104.47.117.112]:20256 helo=AUS01-SY3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dwpsR-0000oI-4p for help-gnu-emacs@gnu.org; Tue, 26 Sep 2017 09:26:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tenpointcomms.onmicrosoft.com; s=selector1-tenpoint-co-nz; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=CcSfx4niBZgZI3iOAOh3wWf//vo2S838qb/CjCGZ0VE=; b=WL0qF7CF4iJr0yPszWCTbc5rRxBcFnJhEROalOwoQ/gPLgnVVyqXqrYZquakZDQm+DePEfbCyLba2mQ8iilKZHF+7R+dvVWrLm3v45KnhCuQhziCDMhGzt8EO5sf8Rp2E2DBrDw9nBIPtGYzEXYBXwzQmuF07cs9Wag7Bonwrvo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=nick@tenpoint.co.nz; Original-Received: from jupiter.local (125.239.171.252) by SYXPR01MB1070.ausprd01.prod.outlook.com (10.169.175.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Tue, 26 Sep 2017 13:26:09 +0000 In-Reply-To: <87tvzpx1qo.fsf@eps142.cdf.udc.es> (Alberto Luaces's message of "Tue, 26 Sep 2017 11:12:15 +0200") X-Originating-IP: [125.239.171.252] X-ClientProxiedBy: ME1PR01CA0093.ausprd01.prod.outlook.com (10.171.8.26) To SYXPR01MB1070.ausprd01.prod.outlook.com (10.169.175.11) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5b77a793-cc30-4af5-8ac1-08d504e226b3 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017082002075)(2017052603199)(201703131423075)(201702281549075); SRVR:SYXPR01MB1070; X-Microsoft-Exchange-Diagnostics: 1; SYXPR01MB1070; 3:uaA4RErFNsE6psLMlpuWtzHtFr9XeHhrW/ucLy5IaDYrOzbPw6bm4bSyL1W/Gsy1+UTaFt8vVQCKPesXQzwRNnhNh6llwVJDedKNw2+7jYnnTs0BSTod5wcF2edREoPiuSR6R8RqgdK21cjWWa2jcWglfRc+26o1vwqKhWG+lVmLMZkhixYi1+eHUZ9sed9gRkGWo5WiF6turYhvgzFJxvTBbolH2eIKK1f0+olOGpl8AaPX1PEFDa51y20iFg6B; 25:1JHA+jCUvQAumaL2brpxMkte+CyKajS43S3WuySJLwCZsuIWxoHp2FSxZYOWxSVBTvYdKaaMbcdke0j+qSg5iccV/HH5ctAmz13mrWeNoCEDuGRPw+7Xk4F+RTh0qFSIVY1qtDeOn2Idkv9T94eBPZZ4vzNwaWLpTRARNCZTooyobtxSgIuauoN+MCvcObaU8u8u5AV48nfLm1bn/OG+hWnzhw8DvAYseIR6g909cDhPwnAGV2gbVIPTEhX9n2n/SBOohDP6+R7dKXylW+YIAsTD1Up3HL/trgJqesPniubzlnJtCc955ocCCZIQSho4FVGztPkmMlyuWsZGP9t0NQ==; 31:uDmKnJziAD2qQBzE8LYQTcmjL9wJWJDPd2TiAYQbkWXWt2g75uWWdLM47QFydpYUTRit+kpxIja9OBReowURaq0GrZIq9qj9ImEd0gLxl6hObLyzQdo63W97/oYom8TG/karAsYQsKpmsOYjMw+WpdDWFKjHNZNUjx3+wydwjYWhjtn4oQgkaaihSSyCW7dpx4FBkm1bPyghxu5wgZ2UH7gIUkL2YMKU24FtRUvDq X-MS-TrafficTypeDiagnostic: SYXPR01MB1070: X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123564025)(2016111802025)(20161123555025)(20161123562025)(20161123560025)(20161123558100)(201703131423075)(201703061421075)(6072148)(6043046)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SYXPR01MB1070; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SYXPR01MB1070; X-Microsoft-Exchange-Diagnostics: 1; SYXPR01MB1070; 4:pIt69nYMHzLno4fQWQSgUIyFnpgF4uU0z69I8PsWTbYDBBW73zVOUz+eJE3eMkte9rm4A4fGpO6+tFyWgGm5vrQjSVj9nORaSyttliQfA68UBr4yzoTA2iS4otJISqVVrAfLS1K1sr1ubDxDeDLJr+lBXsMlY4thh0vF5q0RgIGOUXwfqmItXcrb8QZLBCsm72mPhavoHwZtHdAapI135bI15Acpua02oMuhxEvpiswALRM1Zsf2eyDnGpmWtL46 X-Forefront-PRVS: 0442E569BC X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(376002)(346002)(199003)(189002)(66066001)(25786009)(47776003)(8676002)(81166006)(229853002)(7736002)(508600001)(5003940100001)(8936002)(81156014)(6486002)(305945005)(97736004)(2906002)(3846002)(74482002)(6506006)(68736007)(36756003)(6116002)(106356001)(6512007)(83506001)(48376002)(6666003)(50466002)(5660300001)(86362001)(105586002)(6246003)(2351001)(53936002)(101416001)(16526017)(2361001)(58126008)(42882006)(76176999)(2950100002)(33646002)(5890100001)(54356999)(189998001)(50986999)(16586007)(6916009); DIR:OUT; SFP:1102; SCL:1; SRVR:SYXPR01MB1070; H:jupiter.local; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: tenpoint.co.nz does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SYXPR01MB1070; 23:LJ3qVn+/9Wmn0Z7a1xcxy9WhQ7o14bzCTxnagzkxC?= =?us-ascii?Q?/1hf5/uMaFK+zfOjAPmWY/f5+x9jyGzftkOA3e/QsPb5eUoHS56/yIgxueaM?= =?us-ascii?Q?Xu1qQyhTMdY1QVgHKu0vJ/KxxdKcGi119LhgQw+V8XM4wTdNbZETFyFmUHbK?= =?us-ascii?Q?34wGF+SIcvqbAbTdAgm0IZQROp0tvkHa6XxKajWGEs81VJVkiPLy1ZlC/LU9?= =?us-ascii?Q?Eu7Z2ZJeSDr3RPHOi0oqBTV2OMMi3wno4jKpNk9qhmbBauS0yRUCFZya8B4r?= =?us-ascii?Q?efn2iBQ4HLQBH2LUbDC/yvI/azs8oCSG6WVKOG+9F5q9QclGm9uT/bFZkc+/?= =?us-ascii?Q?yk7gRNmxBK64xjBXm9bTrf2Ee/aJOifR6cMnfsv99sjQ8rLaUWouQ4dZsaaM?= =?us-ascii?Q?IVVJ4qZBKhUi832n7SyqkRFBtuMmwZ48jouc99Z860sFFDrqiIJfdxncpgzW?= =?us-ascii?Q?twcA1LxWw9ZRV9CEtoYT7FwBvRHQx1tLOP9O6ArpASNVSWPWpy56UULPmm4T?= =?us-ascii?Q?wLTBJtxXSMq9h31EExCUuoWCONdLM6fuHPaJqIC6yA3dvy/GSaHfnMfVuJ6k?= =?us-ascii?Q?vJsTkdUPWY4SUx3S5NH8NjI5x/MiAz0Gy5ONfGiUG94sRpqORtK7LtpDzuI8?= =?us-ascii?Q?z8L X-Microsoft-Exchange-Diagnostics: 1; SYXPR01MB1070; 6:Wu65ZLqkftE+xwYyYyKKnJgLdBIHr0gR7DM9Byf59ClMxAlJGHxxhchW1joHenh03S+Cgr0Y5W0kzknA6TH/ULLjcwhlllcyw3G4EKYliy49hwyjQ4k+H7qPcRNSDLmy/m9trd3FcIhrGYTBAte+xOngn2fqyJKpASCAv71IF7Ch1m9j/bLwEiGEuk8iu9CBMIx0Y7c4NBq1EMlByOI5a4+tFx1dZk5D/ANcpcBmT6VHwW3IE1jdrdXdeH0WbzkxbDcs5Ws9csN/eaD+NRALs6l1mxFofsxTVidWXOnOqugdndaiujYw0cofG8IKPf8CstB6/qZwDxdRpgQtDGB4XA==; 5:1/qbNa2klxABY+vkPiUObceoUtCP4T4cm/Eza9xeiDGCGKqs/9Ew8xTFMnJYq1REMf7fkM31zNhzsSWkAQ6gxZ8/mJXcrrSM2XgY19mLZKuM192touVuZ/TpUplkCTtOfXy8F+E8SPU4Sw9d0GES2g==; 24:krU7OCOFIoTJtFX3ZcTNUysiGHnX9PeLgdHJXaWhfZh7JGPPpwBbih9zZJr/RXMVcs1w3gKau+6IG9j/qpOvXkEod4f+asHQtBaeZH9h0Hk=; 7:AINsj3t1CPDY2NvHl4ZNhSpcPrkSxpeMjUM432FFA/5zILUreaqlPvnGZK/raeMhcWhcrwW9wP3pv4PDsLtybxSvqHy7cMZmAzlRV6RGi0RN+6A9VDTwzau4/Ny1gBW87BewIHmV2xHBCWCDrPgzf2mtmC4SodbmIJCxYjIMfBcx6FOLeHqTTPwSjXRe1+EixjyCuao0ekivU96TPTOt5vHwXb/6yUPlA SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: tenpoint.co.nz X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2017 13:26:09.8401 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: ed686f26-19e8-407b-91d0-7364c1c6f5cf X-MS-Exchange-Transport-CrossTenantHeadersStamped: SYXPR01MB1070 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.117.112 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:114417 Archived-At: Alberto Luaces writes: > Hello, I have some inherited code where the style used was to squeeze > every single non-required white-space. There are long lists of > comma-separated values with any spaces on them, rendering the code very > difficult to read. > > So, from the top of your head, what would be the less painful method to > change every comma to a comma+space, or at least change the color of the > commas to anything more distinguishable and attach it to the language > mode hook? Another option is to alter the buffer's display table by repurposing whitespace-mode. For example: (add-hook 'text-mode-hook (lambda () (set (make-local-variable 'whitespace-style) '(space-mark)) (set (make-local-variable 'whitespace-display-mappings) '((space-mark 44 [44 32]))) (whitespace-mode))) Change the hook to the language mode you're using. M-x whitespace-mode toggles the effect off and on, as usual. -- Nick