From: Carsten Dominik <dominik@science.uva.nl>
To: Eddward DeVilla <eddward@gmail.com>
Cc: Casper Gripenberg <casper.gripenberg@kotiportti.fi>,
emacs-orgmode <emacs-orgmode@gnu.org>
Subject: Re: Re: Org-mode 'organized' visibility
Date: Fri, 25 Aug 2006 09:01:44 +0200 [thread overview]
Message-ID: <ffdea6f5e98d84ae301b2a992ba8a019@science.uva.nl> (raw)
In-Reply-To: <b71b18520608241317w2ccef6av2b4288614e7afd37@mail.gmail.com>
This is again different behavior on Emacs 21 and Emacs 22. What I have
been describing was Emacs 22 behavior. It seems that the Emacs 21
behavior is about the same as Emacs 22 with outline-blank-lines set to
t.
- Carsten
On Aug 24, 2006, at 22:17, Eddward DeVilla wrote:
> I don't know if I'm following or not. I think I get the grouping you
> are after. If trailing blank line are empty it does not collapse into
> the text for a heading. If it is blank, but contains white space
> character, it does collapse.
>
> So I am able to do the following
>
> ------
> * heading
> I have something to say
> <space or tab>
> *heading 2
> I have more to say
>
> * unrelated heading
> Now for something completely different
>
> ------
>
> And this will collapse down to
>
> ------
> * heading
> * heading 2
>
> * unrelated heading
>
> ------
>
> Along these lines, I used to wish for something like a horizontal line
> that I could throw in between 'sections'. For the moment, I have a
> layout style that looks fine without it and without playing too many
> games with trailing blank (but not empty) lines.
>
> On 8/24/06, Carsten Dominik <dominik@science.uva.nl> wrote:
>> Hi Caspar,
>>
>> On Aug 23, 2006, at 15:13, Casper Gripenberg wrote:
>>
>> > Hi..is it possible to not make S-TAB collapse
>> > empty spaces between items. If I have a long
>> > list of items I like to organize them into
>> > groups..and then when I collapse the whole
>> > tree I'd like my groupings it to be visible like this:
>> >
>> > * Tasks...
>> >
>> > * Something important...
>> > * Something related to above...
>> >
>> > * Something else not related...
>> > * Again related...
>> > * Related...
>> >
>> > * Not related...
>> >
>> > Instead of the current way:
>> >
>> > * Tasks...
>> > * Something important...
>> > * Something related to above...
>> > * Something else not related...
>> > * Again related...
>> > * Related...
>> > * Not related...
>> >
>> > ..which doesn't allow me to see the groupings
>> > between the tasks I have. I just think grouping provides
>> > much quicker visual feedback of the tasks/headlines and
>> > their relations to each other.
>> >
>> > To implement the groupings you might have a rule that
>> > more than two empty lines between two headings will
>> > then activate 'grouping'.
>> >
>> > So if I have:
>> >
>> > * Important
>> >
>> > Blah blah
>> >
>> > * Related
>> >
>> > Blah blah
>> >
>> >
>> > * Not related
>> >
>> > This would collapse into:
>> >
>> > * Important...
>> > * Related...
>> >
>> > * Not related...
>> >
>> > Or something along those lines..is that possible to
>> > do somehow?
>> >
>> > Thanks..
>> >
>> > Regards,
>> > Casper
>>
>> This is something outside the direct control of Org-mode, it is
>> entirely done by outline-mode. Looking at outline.el, I see two
>> possibilities to address this:
>>
>> 1. For this first one, you need a current version of Emacs (must be
>> CVS, Emacs 21 does not have this). Outline has an undocumented
>> feature
>> which makes it possible to relate an empty line before a heading to
>> the
>> heading. So when the heading is shown, the empty line is shows along
>> with it. Similarly, a subtree is then defined to be before that empty
>> line. As I said, this is an undocumented feature in so far as the
>> corresponding variable is not customizable. However, you can still
>> set
>> it in the old way using
>>
>> (setq outline-blank-line t)
>>
>> If you do it in this way, there will be no difference between a single
>> or a double empty line. An empty line before a heading will create an
>> empty line in the CONTENT and CHILDREN views of org-cycle.
>>
>> 2. If we insist on your convention on using two line to mark a
>> separation (we should, because it is the better convention), you would
>> have to redefine a function in outline. This is not clean, but who
>> gives a s*** :-) And I like this convention better, because I very
>> often want to have an empty line above a headline without it meaning a
>> separation.
>>
>> The function to modify is outline-show-heading, and it must be
>> modified
>> after outline.el has been loaded. If you are only using outline in
>> connection with Org-mode, here is a way to do this:
>>
>> (add-hook 'org-load-hook
>> (lambda ()
>> (defun outline-show-heading ()
>> "Show the current heading and move to its end."
>> (outline-flag-region
>> (- (point)
>> (cond
>> ((bobp) 0)
>> ((equal (buffer-substring
>> (max (point-min) (- (point) 3)) (point))
>> "\n\n\n")
>> 2)
>> (t 1)))
>> (progn (outline-end-of-heading) (point))
>> nil))))
>>
>> If you want this for other uses of outline as well, you could use
>> `eval-after-load' or defadvice to achieve this change.
>>
>> There is a small possibility that doing either of these things might
>> break something else in org-mode. I don't think so, but maybe I am
>> not
>> overseeing it fully. If you see something strange, let me know.
>>
>> Hope this helps.
>>
>> - Carsten
>>
>>
>>
>> _______________________________________________
>> Emacs-orgmode mailing list
>> Emacs-orgmode@gnu.org
>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>>
>
>
--
Carsten Dominik
Sterrenkundig Instituut "Anton Pannekoek"
Universiteit van Amsterdam
Kruislaan 403
NL-1098SJ Amsterdam
phone: +31 20 525 7477
prev parent reply other threads:[~2006-08-25 7:02 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20060823131338.GA32711@zoidberg.homeip.net>
2006-08-24 6:28 ` Org-mode 'organized' visibility Carsten Dominik
2006-08-24 20:17 ` Eddward DeVilla
2006-08-25 7:01 ` Carsten Dominik [this message]
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.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ffdea6f5e98d84ae301b2a992ba8a019@science.uva.nl \
--to=dominik@science.uva.nl \
--cc=casper.gripenberg@kotiportti.fi \
--cc=eddward@gmail.com \
--cc=emacs-orgmode@gnu.org \
/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/org-mode.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).