From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Stephen Berman Newsgroups: gmane.emacs.bugs Subject: bug#25841: 25.2; Highlighting not being updated in some modes. Date: Thu, 23 Feb 2017 16:00:04 +0100 Message-ID: <87ino1osuj.fsf@rosalinde> References: <231f3b41-7ba1-58d9-a1d4-2e0af37d0ac7@drisq.com> <8297e47c-d156-615a-8443-9332165d95c0@drisq.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1487862339 28078 195.159.176.226 (23 Feb 2017 15:05:39 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 23 Feb 2017 15:05:39 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) Cc: 25841@debbugs.gnu.org To: Paul Whittaker Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Feb 23 16:05:33 2017 Return-path: Envelope-to: geb-bug-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 1cguxY-0006cY-Dy for geb-bug-gnu-emacs@m.gmane.org; Thu, 23 Feb 2017 16:05:33 +0100 Original-Received: from localhost ([::1]:59211 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cguxc-0004iJ-DS for geb-bug-gnu-emacs@m.gmane.org; Thu, 23 Feb 2017 10:05:36 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42919) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cgutM-0000VG-BS for bug-gnu-emacs@gnu.org; Thu, 23 Feb 2017 10:01:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cgutC-0000vp-QC for bug-gnu-emacs@gnu.org; Thu, 23 Feb 2017 10:01:12 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:54928) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cgutC-0000vi-Ms for bug-gnu-emacs@gnu.org; Thu, 23 Feb 2017 10:01:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cgutC-0001aq-Dp for bug-gnu-emacs@gnu.org; Thu, 23 Feb 2017 10:01:02 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: <231f3b41-7ba1-58d9-a1d4-2e0af37d0ac7@drisq.com> Resent-From: Stephen Berman Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 23 Feb 2017 15:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 25841 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug Original-Received: via spool by 25841-submit@debbugs.gnu.org id=B25841.14878620186059 (code B ref 25841); Thu, 23 Feb 2017 15:01:02 +0000 Original-Received: (at 25841) by debbugs.gnu.org; 23 Feb 2017 15:00:18 +0000 Original-Received: from localhost ([127.0.0.1]:53127 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cgusU-0001Ze-4t for submit@debbugs.gnu.org; Thu, 23 Feb 2017 10:00:18 -0500 Original-Received: from mout.gmx.net ([212.227.15.19]:54951) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cgusP-0001ZM-GK for 25841@debbugs.gnu.org; Thu, 23 Feb 2017 10:00:14 -0500 Original-Received: from rosalinde ([83.135.24.210]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LvlTo-1cHM413MBI-017VEO; Thu, 23 Feb 2017 16:00:05 +0100 X-Provags-ID: V03:K0:TsQyqGyYUuIqpIocyWOzpLYXYBbrOiyTvj6b/s3Msmxi+ptz1tR bLlA0hDOLU6ljIrtCgZMss0IcgIzdatOb0mKLiNVOqPXhDbiLtSb37AFzkWrXHlIS6TKQKK Nl5xlHUpAea5TjqNpftMAQ5u7G5mNRpnzEaHtm9zV4hrYHQn9K4QoY/13V0dwyUPgGsbhVg dBZuGdSwnRrL7xS11PduA== X-UI-Out-Filterresults: notjunk:1;V01:K0:GdhOrgLSBVQ=:4EunOZN8C19j2FRnrTSF4E EBZwS3qq+yjFmrz33f2prk6K9qK+RK/Z9nlpmZlqDQ6oBKOGza0KZoIv/ftCaD5QRx8HDUxtc iEjF+fN3XcEls3ASSIJOb6eqG1/RI197SHLT9/2pALvrLkP8bn9uCcmgu95lUjft/38rkTxU7 VpocPDnXSQK78aAZfIsF2BPp08KQ2T6Mvg3Qh3pteWegO8Lw22FhG4xFPmXtwV6US7sn6e3Sr BSGbPoPJ8TJ805a71P4ytFJkdaX7P4+nKOf+6gmWBbL2HGwItx73Z9E8LFMJxrnENAlOVKSiE axsedTj6huUUnCqsreu8hx2saP5bnEtD1ER/WTlTKXHLSpRuhAUrP6upl0EePSMTnjOJGXWUZ H+th8mDSODppEyTH0RBddhKbrG8eji0g94uCDuL7aixk4VORK8YyO0C9JXooX/tTIdccphUKZ K3QaY+A1pO+sqeuzzQ5ZvpQakxBR306BxzV6G266ixKfdeAA/csXhkLjtOpgXicqUscEUj0IS R6pRwnqzWOp4/6bnQVMjfdy55fl9V/Hv4CKoTwFFco48x/KLNP5fUXLjIc6T49q8dJ5z4tOaq Nu/ceAFlOjKkrPwM9QYweHJlEyKbl/5lves0jN0rpeIDJ1TxtkqPMGuaToWiL0e7OyshQA1+9 VGFR/85jzHd3ATMdKMimPobWPAGn7sqq2uUNZeDAeo3kpeYdlUoA3kqI/ZNwBxs2czHk5rhPW vkgqX9+C2wgfM91UA8UVhcxPQrM9ut39mlAmCnZryclqR+VObixvlLGFxjBQv04rQqhrcseh 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: 208.118.235.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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:129689 Archived-At: On Thu, 23 Feb 2017 12:21:38 +0000 Paul Whittaker wrote: > On 22/02/17 22:02, Glenn Morris wrote: >> This is the documented way highlight-regexp behaves: >> >> Use Font lock mode, if enabled, to highlight REGEXP. Otherwise, >> use overlays for highlighting. If overlays are used, the >> highlighting will not update as you type. > > Thanks, I'd missed that. > > I'm trying to get dynamic (non-overlay) highlighting working in a plain > text mode. That documentation makes me think that I just need to enable > font-lock mode, but doing that doesn't appear to make any difference. > > emacs -Q > M-x fundamental-mode RET > M-1 M-x font-lock-mode RET > M-x highlight-regexp RET foo RET hi-yellow RET > > f o o SPC b a r ;; Not highlighted, as before. > > Would you expect that to work, or is there something else that I'm > missing here? Apologies if this is a stupid question: I suspect I'm not > seeing all of the picture. I can't explain how font-lock works, but by experimenting it appears you have to set font-lock-defaults to a non-nil value in the buffer (it seems before enabling font-lock-mode, though there's an interaction I don't understand). Here's a recipe: 0. emacs -Q 1. C-x b a RET ; Switch to new buffer "a". 2. Enter some text, e.g. "foo". 3. M-x font-lock-mode RET ; Disable font-lock-mode in the buffer -- ; by default it's enabled globally . 4. M-: (setq-local font-lock-defaults (list 'bla)) RET 5. M-x font-lock-mode RET ; Re-enable font-lock-mode. On one test I ; thought this was sufficient, but on ; subsequent repetition I've consistently ; gotten a void variable error and had to ; disable and then re-enable font-lock-mode ; again. 6. M-x highlight-regexp (or M-s h r) RET foo RET hi-yellow RET => Now "foo" is highlighted, and deleting a letter from it unhighlights it. Steve Berman