From: Ralf Angeli <angeli@caeruleus.net>
To: martin rudalics <rudalics@gmx.at>
Cc: Stefan Monnier <monnier@iro.umontreal.ca>, emacs-devel@gnu.org
Subject: Re: Excessive refontification when setting jit-lock-context-unfontify-pos
Date: Fri, 27 Apr 2007 20:02:13 +0200 [thread overview]
Message-ID: <87ejm5vgpm.fsf@neutrino.caeruleus.net> (raw)
In-Reply-To: <462F0EC8.2070209@gmx.at> (martin rudalics's message of "Wed\, 25 Apr 2007 10\:18\:16 +0200")
* martin rudalics (2007-04-25) writes:
> > In AUCTeX's LaTeX mode ``text in quotes'' will get highlighted. If I
> > start a quote, move a page downwards
>
> ... here a function on `window-scroll-functions' should decide what to
> do with such pending quotes - provided you're 100% sure that you cannot
> turn them into strings syntactically spoken ...
IIRC I decided to leave fontification of quoted text to font lock
keywords because like that I can test if the quote is e.g. in a
LaTeX verbatim environment and disregard it in such a case.
> > and insert the ending quotation
> > marks, only part of the text in quotes will get the appropriate face
> > if j-l-c-u-p is not set.
>
> ... a function on `after-change-functions' would have to find the
> matching starting quote and put a multiline property on the entire
> quoted text.
Yes. I think my first try with `after-change-functions' was to advise
`jit-lock-after-change' and extend the region right there.
> Setting `jit-lock-context-unfontify-pos' doesn't make
> sense here: If moving the page downwards moves the starting quote
> _before_ `window-start' font-lock might not find it in the first place.
The `font-lock-fontify-region-function' calls functions to extend the
region backwards. So this should not be an issue. In the example
code I sent before I did not use such extension functions (I assumed
the region starts at the beginning of the buffer instead) but I hope
it makes the concept clearer nevertheless.
--
Ralf
next prev parent reply other threads:[~2007-04-27 18:02 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-04-23 19:44 Excessive refontification when setting jit-lock-context-unfontify-pos Ralf Angeli
2007-04-24 8:33 ` martin rudalics
2007-04-24 18:16 ` Ralf Angeli
2007-04-24 20:56 ` martin rudalics
2007-04-24 21:25 ` Ralf Angeli
2007-04-24 14:18 ` Stefan Monnier
2007-04-24 18:31 ` Ralf Angeli
2007-04-24 20:41 ` Stefan Monnier
2007-04-24 21:20 ` Ralf Angeli
2007-04-25 4:22 ` Stefan Monnier
2007-04-25 6:34 ` Ralf Angeli
2007-04-25 7:28 ` Stefan Monnier
2007-04-27 17:53 ` Ralf Angeli
2007-04-27 18:54 ` Stefan Monnier
2007-04-27 21:11 ` Ralf Angeli
2007-04-28 15:27 ` Ralf Angeli
2007-04-30 0:23 ` Stefan Monnier
2007-04-30 6:33 ` Ralf Angeli
2007-04-25 8:18 ` martin rudalics
2007-04-27 18:02 ` Ralf Angeli [this message]
2007-04-25 8:27 ` martin rudalics
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87ejm5vgpm.fsf@neutrino.caeruleus.net \
--to=angeli@caeruleus.net \
--cc=emacs-devel@gnu.org \
--cc=monnier@iro.umontreal.ca \
--cc=rudalics@gmx.at \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).