[Vimoutliner] General question about outlining

Steve Litt slitt at troubleshooters.com
Wed Apr 25 16:50:20 EDT 2007


On Tuesday 24 April 2007 20:40, Yang wrote:
> Hi, is it possible to use VimOutliner simply for working with the
> following style of outline?
>
>  - plugin will auto-insert bullets when i
>    manually break a line
>  - plugin will auto-hanging-indent when
>    the text wraps (and preferably
>    maintain filled lines as I edit)
>      - hitting tab (or something) will
>        indent the outline
>      - hitting shift-tab will de-indent
>        the outline (instead of needing
>        to manually delete the correct
>        amount)
>
> Basically, this is close to what you'd find in any WYSIWYG outline
> editor, but for some reason I have never been able to find anything
> like this in the text editor world (vim/emacs). If you know of any
> such resource, I would greatly appreciate the tip. Thanks in advance!

Grandview, my first outline processor, worked like that (as I remember). I 
think the editor derived outliners don't work like that because they're built 
around editors, and editors don't work like that as part of their normal 
operation.

Another feature that editor derived outliners have trouble with are cloned 
nodes. Text editors have no features to store stuff that can be changed from 
multiple places.

The original reason to use Vim as an outliner engine was the simplest 
possible -- it was the fastest way I could get a Linux-hosted editor :-) 
Expediency. 

The original VO wasn't VO at all -- it was one or two Vim scripts that set up 
Vim for smart indentation. Once outlining with Vim, it quickly became obvious 
that Vim's touch-typist-friendly keystrokes made VO a heck of a lot faster 
for outline authoring than Grandview or MS Word. Then we (by that time it was 
we -- there were at least three of us) realized that its Vim foundation meant 
it was trivial for a Vim user to learn.

In certain respects (cloning is the most obvious), VO is bumping up against 
the limitations of Vim. But rewriting it without Vim, to use the same 
keystrokes as it currently does, would be an immense undertaking. We don't 
have the manpower.

Hope this explains how VO got to be the way it is.

Thanks

SteveT


More information about the VimOutliner mailing list