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: replacement for whitespace-tab Date: Tue, 24 Oct 2017 22:31:18 +1300 Message-ID: References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1508837542 26965 195.159.176.226 (24 Oct 2017 09:32:22 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 24 Oct 2017 09:32:22 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (darwin) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Oct 24 11:32:18 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 1e6vZB-0005T1-MV for geh-help-gnu-emacs@m.gmane.org; Tue, 24 Oct 2017 11:32:10 +0200 Original-Received: from localhost ([::1]:42836 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e6vZI-0000eQ-QZ for geh-help-gnu-emacs@m.gmane.org; Tue, 24 Oct 2017 05:32:16 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60080) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e6vYk-0000eI-P0 for help-gnu-emacs@gnu.org; Tue, 24 Oct 2017 05:31:43 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e6vYh-0006UH-M2 for help-gnu-emacs@gnu.org; Tue, 24 Oct 2017 05:31:42 -0400 Original-Received: from mail-sy3aus01on0134.outbound.protection.outlook.com ([104.47.117.134]:45123 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 1e6vYh-0006S3-2r for help-gnu-emacs@gnu.org; Tue, 24 Oct 2017 05:31:39 -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=LM/rEXUSb+2caFdt9ob1tEra7eDZdivF3jqVUcvn7Io=; b=pxe5e2ijuGf8b2XY0+X2ij+zVrmX6ACawEDp4kCznDwjgVz9Hz0KPs4Kk+4AzJRjK9RT+KlUFJ/CqSvBbnoLvwEet3SEnY+JxZ6jy1oLbalkmEqThDtk9ekS9YpKjqtlG5MQjPfG08IhnNySiyQKCiO00LYNaW2clvywiggCahc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=nick@tenpoint.co.nz; Original-Received: from jupiter.local (125.239.172.252) by MEXPR01MB1063.ausprd01.prod.outlook.com (10.169.163.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.156.4; Tue, 24 Oct 2017 09:31:25 +0000 In-Reply-To: (Will Parsons's message of "24 Oct 2017 00:55:23 GMT") X-Originating-IP: [125.239.172.252] X-ClientProxiedBy: SYXPR01CA0116.ausprd01.prod.outlook.com (10.171.33.153) To MEXPR01MB1063.ausprd01.prod.outlook.com (10.169.163.10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ca46fcb2-1e19-4bcf-5702-08d51ac1ff96 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4603075)(4627075)(201702281549075)(2017052603199); SRVR:MEXPR01MB1063; X-Microsoft-Exchange-Diagnostics: 1; MEXPR01MB1063; 3:68XvjEReaokgjjLB7MyQdiSpnx1p4UkVT5PU9Zx8IWKmqxIio93OXQPNRi7NWOAE6vop0tI9t0iyQVKqUgdPBHtsYYbGzlterkGMjbJfYgkr/BJT9trB6eOfMFEke6X3uB4Do5/6R2Tkix4YN4rkJtOEme7MqS0UKbNCfq/PR6OAmcmagLWzvkIAaMGFo91CqKvF8DQ2i18yycu0rOuvnCcZbk61+iEE9zcAaDzEn3zO10F9w8kYosBnVtmx/14Z; 25:7IQStfIQF2NJ5P4YwUrh5s8Dxbg7hDN7rw3+e0ox9e59YMwtJDFz0LW6tj1h+UtXs2BU70pZtJM5TYW95MoHF+4shxah41ica/G/RKhx7ndfMXBVpe4E1MKfBhnE8vLPfG3F/JhurV8r2o7ydCsXkkTfhv5YGviSEljVJgSm/4kg3YbcOn6FSq55cOU6UuvXTKZg9Yb10sIQnZXxJIOjrt9NUucAKt+x0l124ejUQbWewZGBPUPrnxH6Fa3dclyrqakgFFgRGxlhl308M+MGs016ZmzQfuf9j7boPczF9TRv4Y7pnqesmuNd/CK2MPzhx9rADLb9J5Fu6gl1DoDlNA==; 31:b+6lnHeycWnJQ7UK3dH15bN5s5kNoi9Dg7o/uJS78a4Rmi3zX1lqmQuzbvJq/aWdHtBwIaP+Bs0fCuuj4U3nz54uhA8nq5/wAcHYZkZFkI32wdmyCJ48kmOi5KaKesal+qysJ+0KMHK5VdZPlWWd4pSUEgXrPoquUVov003ro1HRlKfnVztKW7ARVTiLok/ctuHxUTf7t98w5oxdKEa8UvYAiUg5bV1b/0GCo32E/ X-MS-TrafficTypeDiagnostic: MEXPR01MB1063: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(3231020)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123562025)(2016111802025)(20161123555025)(20161123564025)(201703131423075)(201703061421075)(20161123560025)(20161123558100)(6043046)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MEXPR01MB1063; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MEXPR01MB1063; X-Microsoft-Exchange-Diagnostics: 1; MEXPR01MB1063; 4:qL2msovTU38aqbA4ycmb3WMSKkHgUUoKlPavQPQikAHiks67iL2kPnvMSIeo1fDKQzbRt76ZsNeOLILlgtamG+zqWaKKCzut1ZhTQ18OfdSm34mdIIwd3A4sBiNVuBAYVsP/B7C4aL8pn+WktQ2wKbCupFuyABtX3Q77vx6k0xKJZ4d0WfO5ef1H05xxrDk15dOKN9ZRLw8PQE0ySClwQlbX0aYbiV7gwLwn6kF33RveN3fX8WNvkYjj6UjTV+ksp8AiSmh6ZStIzzwvnmJrhoeV0XGFYQzxDZGxrybj4/Q= X-Forefront-PRVS: 047001DADA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(346002)(376002)(189002)(199003)(24454002)(6116002)(5660300001)(2361001)(6486002)(66066001)(508600001)(189998001)(6666003)(23676002)(229853002)(6506006)(36756003)(47776003)(3846002)(68736007)(97736004)(2906002)(8936002)(101416001)(105586002)(7736002)(74482002)(106356001)(2351001)(305945005)(50986999)(81156014)(8676002)(6916009)(50466002)(2950100002)(42882006)(25786009)(83506002)(8746002)(16526018)(58126008)(86362001)(6512007)(81166006)(33646002)(54356999)(76176999)(6246003)(53936002); DIR:OUT; SFP:1102; SCL:1; SRVR:MEXPR01MB1063; H:jupiter.local; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: tenpoint.co.nz does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNRVhQUjAxTUIxMDYzOzIzOktYZnhHWmZpZUhNTy9rRXlzdEYvT2dJZUpD?= =?utf-8?B?VlNCQ2FGMkdvb094ZkRDRjVPcU90VGhteTIyS0pKbXhqSHhya3owVFBOdTBV?= =?utf-8?B?T082cHpkcjhSUURMbU8rR0JsTVVWV2ZPclhzQnV2YlZmL1RlTnZUY1JvWW40?= =?utf-8?B?RTZTdFQrdGxhTUVzOW9RUi9UUElPc3FyYjU5NGRSZ3VSOWVDR1hEMHRaWnRI?= =?utf-8?B?elFyekpMRTZFRGVhVTZabDhEZWRVWkhhS0YzdDlrbWQyTEEvd3FGcFMrU1l2?= =?utf-8?B?aVZaNHM1a3BKMTlGVVV2TEdnOWZGa3RMT0dFaVE3dzZZa0lyMFNKaFl6SEhF?= =?utf-8?B?Vkl6NXhyOEVLS1dneWtCY0lzaUZnWWJKUzArZVZjYTB3M1pvUUVQSDREVHlN?= =?utf-8?B?SFhzQ1Ywb05SeGNZUkhUcHBTRTRzVzhpSmV2Z2hldjkveGptTXhtYVdHTzFP?= =?utf-8?B?OVdBK0llZUwzTUszYVA3cG1LR2k4SEovTm1SRXJybWY0djRFWHJyVHNwck5z?= =?utf-8?B?eFB6SUFDRlBEUkV6TEZ4ZGtwQ0syQzZ4MHoxRHRRenI5SmJTcmxLTzQwN0tH?= =?utf-8?B?OU4rUm1TeWxRYndab2lPSGpDd2ZGNXkvRmVNRkZWUFRmTWhVMVNLckpHVW9Z?= =?utf-8?B?bXNMR0xWdVYvb3lsZTNDQVJRc2xYVkxmSVZYNkd6Qk X-Microsoft-Exchange-Diagnostics: 1; MEXPR01MB1063; 6:+Wf9+8d1rcKyx6oMo0/hxu2YlZzCLG/j6k1532JQCr5IOwuU/e+ck6KQTQ9ulSadeFR32/1ZhnZiKm1TV/4rMLVNyVDXiQ2kwtDqzRhyeQXxf3InyWzJtKMYtOjvM5BRAB3qtPjo8nRFMHlK4x66JAotmG4vnvJO+EYV7K/aO3uCuW2/a0/u7faJlanrruaSKnVt7/3EEz89um2pfRWLrg6J847a2LYh/V35Vb508CmvdjycCoXxWFwqbbhOheVcHOltkKYugdV5c7wBY9yhLl4ZrVVxd3MoHKh2t8D+fbRWveLLZIFRDsL9nwA+ZwrAyuNDrFwtqnUT0KoEfXr/nw==; 5:JCXrEx2/WvUc2k3J78Xh5wjMRbXoddBsHcHmO16MRmOjiauyMAnK6SiqllDi9qsS0EyXvL8jEdwXTeg+B6iWzThxrCAYm96MOsRUM200ETNAyYZDk+pZfelGHMw2t9OzmuGiLw0yBw+umGW9bxLX1PRJsERdiIOIBVJHPb0f00U=; 24:tDNX8o/16y7oKHkr+tS4cxXRH+P9BiZaHUKkeaAUrc04gqjCmP9aZ1NOF78NvX3TEJZqtHw21ok6W5RYlSE+8Jj9oZfMUk7mPv9kDbCT4oE=; 7:TVNGGNP8ROcS1KA/dzga2oAutdMaww4FN4lZYg6TOr6oKphoSwOXmP7n/bG3nh2Qo3a8w/Z8OMwjUOsTm7l8LERASfB5o/fiEZaOGzrGgkIfOFmAypO4g/3OIMGh351FaQCHkFKUB+ywXoNi1aQWS4VSiFMXp0yhmk6MWqfy/sjDKPR4siiyTScYM8DFEpyWtepcKv9KuEL/k SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: tenpoint.co.nz X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2017 09:31:25.9815 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ca46fcb2-1e19-4bcf-5702-08d51ac1ff96 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: ed686f26-19e8-407b-91d0-7364c1c6f5cf X-MS-Exchange-Transport-CrossTenantHeadersStamped: MEXPR01MB1063 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.117.134 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:114636 Archived-At: On Tue, 24 Oct 2017, Will Parsons wrote: > Yes, yes - I basically agree with you about the use of tabs, but for > various reasons (including that the code may not be one's own) one > doesn't necessarily want just replace them, but actually know where > they are - and that is the purpose of the question. You can use the built-in whitespace library to change the way Emacs displays characters, including tabs, on screen. One of the faces defined in this library =E2=80=93 whitespace-tab =E2=80=93= determines how tabs look when the mode is active. A variable by the same name used to do the same job. To change the way tabs look, put something like this in your .emacs and restart: (require 'whitespace) (setq whitespace-style '(face tabs)) ;this enables faces for tabs (set-face-attribute=20 'whitespace-tab nil :inherit 'default=20=20=20=20=20 :foreground "red" :underline t) Then turn the mode on with (repeat to turn it off again): M-x global-whitespace-mode RET=20 This will add a red underline to tabs in all your buffers. You can also remap tabs to another character, such as a right arrow, but this involves more than just faces. In both cases (faces and remapping) Emacs shows an on-screen representation only =E2=80=93 your buffers and the contents of your files r= etain all their original tabs. -- Nick