On Sun, 28 Apr 2013 15:24:40 -0700 (PDT)
wgw <[email protected]> wrote:

> Thanks for the tip -- it will take me a while to get my head around vspace 
> (will keep an eye on Ville's blog post). 

Just to clarify, vs-eval, vs-last, vs-last-pretty are quite straight
forward, as I described them below, and do not require comprehension of
the esoterica of value-space :-) I just put them in that plugin (a) to
avoid creating yet another plugin, and (b) because it seemed sensible
to have them use the value-space namespace c.vs, but all that means for
vs-eval, vs-last, vs-last-pretty is that 

  a = 7

executed by vs-eval assigns a value to a which can be used by
subsequent vs-eval calls (persistent for the lifetime of the session).

For example, make a body with this text

a = 7
b = 3
a + b

and place the cursor in front of the first 'a'

execute (Alt-x or key binding) vs-eval 4 times

 - first time executes the empty selection and selects the next line
 - second time assigns 7 to a and report 7 in the log
 - third time assigns 3 to b and report 3 in the log
 - forth time calculates a + b and report 10 in the log

executing vs-last(-pretty) would insert the last result (None, 7, 3,
10) in the body.

Cheers -Terry



> I'm just beginning to appreciate (or imagine) what Ipython, sublime text 
> editor, leo, xiki, etc could mean for some kind of intelligent document 
> workbench. Of course the big hurdle is not so much the string processing 
> (sublime is a good example of how that can be done), but rather the syntax 
> processing -- i.e. the docbench  (to coin a phrase) should understand the 
> syntax of whatever is being input and then offer syntax-aware functions.... 
> Sorry, getting a little obscure: all I mean by syntax-aware is the ability 
> to propose text completions (Leo's autocompletion is a good example -- 
> everything should work like autocomplete!) and allow for intelligent text 
> changes depending on a database of information (for example, a search and 
> replace that would  know how to search on "caterpillar" and turn it into 
> "butterfly" but would not touch "caterpillar truck").
> 
> Seems like Leo is not far from doing that synthesis, but it would require 
> more database integration. So for example, even the python help system does 
> not have autocomplete. (No criticism there! The great thing about Leo is 
> that if you want something, you just have to dive in and build it. My day 
> job might just let me do that!)
> 
> Thanks!
> 
> Bill 
> Le dimanche 28 avril 2013 08:37:20 UTC-7, Terry a écrit :
> >
> > On Sat, 27 Apr 2013 17:44:13 -0700 (PDT) 
> > wgw <[email protected] <javascript:>> wrote: 
> >
> > > Xiki.org gives a demo of a "wiki" shell for command execution. Leo 
> > should 
> > > be able to do the same thing (and more!), in the sense that leoscreen, 
> > for 
> > > example, has two way communication with the command line. I suppose a 
> > > "Lxiki" is really just a question of setting up the right shortcuts 
> > (like a 
> > > shift-ctrl-b that would run highlighted python code from the command 
> > > line... with a tmp file?). 
> > > 
> > > Just an idea for the Leo melting pot. 
> >
> > In addition to the outline as a active data document functions of 
> > Ville's value-space plugin, I recently added some simple ;-) commands: 
> >
> > Alt+A vs-eval 
> > Alt+S vs-last 
> > Alt+D vs-last-pretty 
> > (my key bindings) 
> >
> > vs-eval evaluates the selected python in the c.vs namespace.  It makes 
> > an effort to workout what the output should be, and puts it in the 
> > log.  It captures print output to the log too.  It selects the next 
> > line, ready for execution. 
> >
> > vs-last inserts the last result into the body, and vs-last-pretty 
> > does the same, but using pprint formatting. 
> >
> > Ctrl-B also runs the script in the body, but not in a persistent 
> > namespace, running only the selected text doesn't seem to be working, 
> > and it doesn't work so hard to work out the output. 
> >
> > I guess leoscreen would do the same things as the vs-* commands if you 
> > used it against a python shell.  The inspiration for the vs-* commands 
> > was wanting Leo to tell you what 3.57 * 365 / 12 was without a lot of 
> > effort, but of course you can define functions etc. etc. 
> >
> > Cheers -Terry 
> >
> 

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/leo-editor?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to