[Vimoutliner] [OT] ThoughtManager
Steve Litt
slitt at troubleshooters.com
Sun Jan 20 03:26:00 EST 2008
On Saturday 19 January 2008 20:49, Scott Scriven wrote:
> * Noel Henson <noel at noels-lab.com> wrote:
> > > > I have a few more features in mind
> > > > than what VO is capable of...
> > >
> > > Like what, besides cloning?
> >
> > And columns. I've often thought of writing a full-on
> > application.
>
> I figured on making the data an arbitrary tree of nodes and
> attributes, with the ability to assign a different schema to each
> node.
>
> Basically, each node would have (or inherit) a title, a set of
> arbitrary name/type/value fields, and a display style. The
> fields are things like text, integer, checkbox, date, and
> percent. Display styles might be like printf format strings.
>
> The storage back end I had in mind is a directory tree, though I
> also considered xml and s-expressions. This makes each branch a
> tree of its own, where you could zoom into a subtree simply by
> changing directory. It allows for linking between branches by
> using symlinks, and attaching files is trivial to implement.
>
> Example use cases will be useful for making sure the system
> provides the necessary features and makes the most common tasks
> the easiest. For example:
>
> Movies (seen 67%, own 1/3)
> Seen Own Rating Title
> ---- --- ------ -----
> [X] [_] 9 Kung Pow (note)
> [X] [X] 6 Bee Movie
> [_] [_] Atonement
>
> The storage for this might look something like...
>
> 0/ (root node)
> .title (string): "Movies"
> .fmt (format): "${title} (seen ${seen}, own ${own}/${total})"
> .childfmt (format): "${seen} ${own} ${rating} ${title}%{fill}${note}"
> .seen (percent): autocalculated
> .own (sum): autocalculated
> .total (childcount): autocalculated
> 0/ (first child)
> .title (string): "Kung Pow"
> .seen (checkbox): 1
> .own (checkbox): 0
> .rating (int): 9
> .note (file): text/plain file attachment
> 1/ (second child)
> ...
>
> The biggest drawback to this idea is that ... well, it's not Vim.
I'd phrase it a little differently: "The biggest drawback to this idea is it
doesn't use Vim keystrokes or anything as efficient."
As a user I don't care about the engine, just the user interface, speed and
stability. As a "developer" years ago I started VO based on Vim for the
simplest of all possible reasons: Because I could :-)
SteveT
Steve Litt
Author: Universal Troubleshooting Process books and courseware
http://www.troubleshooters.com/
More information about the VimOutliner
mailing list