emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: "Eddward DeVilla" <eddward@gmail.com>
To: Carsten Dominik <dominik@science.uva.nl>
Cc: Casper Gripenberg <casper.gripenberg@kotiportti.fi>,
	emacs-orgmode <emacs-orgmode@gnu.org>
Subject: Re: Re: Org-mode 'organized' visibility
Date: Thu, 24 Aug 2006 15:17:32 -0500	[thread overview]
Message-ID: <b71b18520608241317w2ccef6av2b4288614e7afd37@mail.gmail.com> (raw)
In-Reply-To: <90638e0b9c5926bff62ebdb050997516@science.uva.nl>

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
>

  reply	other threads:[~2006-08-24 20:17 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 [this message]
2006-08-25  7:01     ` Carsten Dominik

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=b71b18520608241317w2ccef6av2b4288614e7afd37@mail.gmail.com \
    --to=eddward@gmail.com \
    --cc=casper.gripenberg@kotiportti.fi \
    --cc=dominik@science.uva.nl \
    --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).