unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Stefan <monnier@iro.umontreal.ca>
Subject: Re: [reveal-mode] Hiding short expressions
Date: 03 Jul 2004 13:01:43 -0400	[thread overview]
Message-ID: <m1smc92fty.fsf-monnier+emacs@gnu.org> (raw)
In-Reply-To: <cc67gb$t3i$1@sea.gmane.org>

>> The behavior you seem to want is actually simpler than the current
>> behavior (in other words, I first implemented the behavior you want and
>> then added code to keep the overlays open even after the cursor moves out
>> of the overlay), and it should be easy to change the code such that you can
>> choose between different behaviors.

> One could add a variable which lets you choose what behavior is used.
> But if you wanted to use outline-minor-mode and hiding of footnotes at
> the same time in a latex-mode or LaTeX-mode buffer, it would probably
> be better to choose the behavior depending on a special attribute of
> the overlays.  This could be done e.g. by adding a 'reveal-close
> attribute to the 'category property of the overlay:

Indeed, I think it should be decided on an overlay basis rather than for the
whole buffer.  But I don't like forcing an indirection through `category',
so I'd just do (overlay-get ol 'reveal-close) which also obeys the
`category' prop if present.  Also I expect that a heuristic such as "is
there a linefeed within the overlay" would provide a pretty good
starting point without needing any extra tag on the overlays.

The rationale for it is that the behavior that "keeps overlay opened when
point is on same line" is mostly useful to allow the user to use C-p and
C-n without spuriously closing the overlay because the C-p jumps to just
a bit before the beginning.  At least that was my experience when working
on it.


        Stefan

  reply	other threads:[~2004-07-03 17:01 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-07-02 21:05 [reveal-mode] Hiding short expressions Ralf Angeli
2004-07-02 21:37 ` Stefan
2004-07-03 12:07   ` Ralf Angeli
2004-07-03 17:01     ` Stefan [this message]
2004-07-03 18:03       ` Ralf Angeli
2004-07-03 18:56         ` Stefan
2004-07-03 19:26           ` Ralf Angeli
2004-07-06 19:07         ` Kevin Rodgers
2004-07-06 19:34           ` Ralf Angeli
2004-07-06 19:56             ` David Kastrup
2004-07-07 13:32             ` Stefan

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=m1smc92fty.fsf-monnier+emacs@gnu.org \
    --to=monnier@iro.umontreal.ca \
    /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).