On Mon, 30 Sep 2013 13:51:06 -0700 (PDT)
Chris George <[email protected]> wrote:

> Terry,
> 
> How difficult would a plugin be?

Easy enough I guess, included in revision 6083, just pushed.

So, completely forget all previous instructions, particularly the bits
about getting code from github and executing it in a node.  What's
needed now is:

 - create a myLeoSettings.leo file (done that, you can open existing
   with Help -> myLeoSettings.leo)
 - under @settings-->@keys-->@shortcuts put

markup-inline-bold ! body = Ctrl-B 
markup-inline-italic ! body = Ctrl-I 
markup-inline-underline ! body = Ctrl-U 

  - IMPORTANT: previously markup_inline_bold, now markup-inline-bold
    etc.
  - Use Help -> leoSettings.leo to open leoSettings.leo, and copy
    the @enabled-plugins node
  - paste this node into your myLeoSettings.leo as a child of the
    @settings node
  - just before the line in @enabled-plugins where it says 
    "# Alphabetical list of all Leo plugins" add a line:

    markup_inline.py

  - restart Leo

That should be it, should work in all Leo files now.

Cheers -Terry


> I would like to start putting together everything that it would take to 
> make Leo the default choice for writers on Linux. If it works for me, it'll 
> work for many others.
> 
> Chris
> 
> 
> 
> On Monday, September 30, 2013 1:45:19 PM UTC-7, Terry wrote:
> >
> > On Mon, 30 Sep 2013 12:43:57 -0700 (PDT) 
> > Chris George <[email protected] <javascript:>> wrote: 
> >
> > > Hi Terry, 
> > > 
> > > I am probably about to appear very stupid, but myLeoSettings.leo does 
> > not 
> > > exist on my computer. And myLeoSettings.leo does not appear in any of 
> > the 
> > > Leo documentation or at least none that is searchable from the website 
> > > search box. 
> >
> > Heh - for a while it seemed the Subject: line was wrong for this 
> > thread, but I guess it's spot on after all :-) 
> >
> > The web site's search function is somewhat limited, "myLeoSettings.leo" 
> > produces no hits, "myLeoSettings" produces many. 
> >
> > Also, it's under the Help menu in Leo (not the first place you might 
> > think to look for settings).  And finally, 
> >
> > https://bugs.launchpad.net/leo-editor/+bug/555014 
> >
> > the menu option does nothing if the file doesn't already exist. 
> >
> > Cheers -Terry 
> >
> >
> > > I searched using all caps, all lowercase and the camelcase you provided. 
> > > Nothing. 
> > > 
> > > Chris 
> > > 
> > > On Monday, September 30, 2013 12:29:41 PM UTC-7, Terry wrote: 
> > > > 
> > > > On Mon, 30 Sep 2013 12:05:23 -0700 
> > > > Chris George <[email protected] <javascript:>> wrote: 
> > > > 
> > > > > Hi Terry, 
> > > > > 
> > > > > I am now running rev. 6082. I have downloaded the ctrl_b_i_u.py 
> > file. 
> > > > > 
> > > > > Now what? 
> > > > 
> > > > In you myLeoSettings.leo file, under @settings-->@keys-->@shortcuts, 
> > > > add the shrotcuts (in the body text of the '@shortcuts' node: 
> > > > 
> > > > markup_inline_bold ! body = Ctrl-B 
> > > > markup_inline_italic ! body = Ctrl-I 
> > > > markup_inline_underline ! body = Ctrl-U 
> > > > 
> > > > restart Leo 
> > > > 
> > > > Put the downloaded code in a node, and run it... normally you'd do 
> > that 
> > > > by hitting Ctrl-B, but we just redefined that :-)  So use alt-x 
> > > > execute-script instead. 
> > > > 
> > > > Now in the body you should be able to get 
> > > > 
> > > > **bold** *italic* :ul:`underline` 
> > > > 
> > > > with the expected keys.  It should be fairly predictable when there's 
> > a 
> > > > selection active.  When there isn't, it just opens or closes the 
> > markup 
> > > > type depending on whether the last action was an open or close, so I 
> > > > guess nesting would be problem, but rst doesn't understand nesting 
> > > > inline markup anyway. 
> > > > 
> > > > The difference between open and close only applies to underline, where 
> > > > the beginning and end delimiters are different - more a demo than 
> > > > anything. 
> > > > 
> > > > To make the code active without the execute-script step it could be 
> > > > placed in a node which starts with @script, although you need 
> > > > @bool scripting-at-script-nodes = True 
> > > > under your @settings node then. 
> > > > 
> > > > Ideally it would be in a plugin (although it seems heavy to put 
> > > > essentially one function in a plugin) or core, so it didn't need its 
> > > > own node in the target outline or @settings. 
> > > > 
> > > > Cheers -Terry 
> > > > 
> > > > > Chris 
> > > > > 
> > > > > 
> > > > > On Mon, Sep 30, 2013 at 11:48 AM, Terry Brown 
> > > > > <[email protected]<javascript:>>wrote: 
> >
> > > > 
> > > > > 
> > > > > > On Mon, 30 Sep 2013 12:51:08 -0500 
> > > > > > Terry Brown <[email protected] <javascript:>> wrote: 
> > > > > > 
> > > > > > > On Mon, 30 Sep 2013 10:38:36 -0700 (PDT) 
> > > > > > > Chris George <[email protected] <javascript:>> wrote: 
> > > > > > > 
> > > > > > > > Hi Terry, 
> > > > > > > > 
> > > > > > > > I guess it does. 
> > > > > > > > 
> > > > > > > > It may seem silly, as I could just type the *, but Shift-8 
> > isn't 
> > > > baked 
> > > > > > into 
> > > > > > > > muscle memory, Ctrl-b is. 
> > > > > > > 
> > > > > > > Sure, I was just confirming that was what you meant.  I haven't 
> > used 
> > > > > > > Emacs for years and years, but I still shift-ctrl-% for 
> > find/replace 
> > > > > > > (was that emacs? or something else?) and sometimes ctrl-x c for 
> > > > save? 
> > > > > > > I don't remember, only my fingers do. 
> > > > > > > 
> > > > > > > Will try and find time to suss out those bindings. 
> > > > > > 
> > > > > > Quick stab at 
> > > > > > https://github.com/leo-editor/snippets/blob/master/ctrl_b_i_u.py 
> > > > > > not very tested. 
> > > > > > 
> > > > > > Let me know if that works at all. 
> > > > > > 
> > > > > > But... it only works with today's Leo :-} i.e. it uses the just 
> > added 
> > > > > > c.user_dict, so either you need to pull from bzr or wait until 
> > > > tomorrow 
> > > > > > and grab from http://www.greygreen.org/leo/ 
> > > > > > 
> > > > > > Cheers -Terry 
> > > > > > 
> > > > > > > Cheers -Terry 
> > > > > > > 
> > > > > > > > It boils down to being able to replicate those standard word 
> > > > processing 
> > > > > > > > shortcuts in the edit pane and having them not conflict with 
> > other 
> > > > key 
> > > > > > > > combos in Leo. Abstracting it to other markup languages would 
> > be 
> > > > cool 
> > > > > > as 
> > > > > > > > well, some people like RST, some people like Markdown. 
> > Everyone 
> > > > can use 
> > > > > > > > Ctrl-b. 
> > > > > > > > 
> > > > > > > > Ckeditor looks interesting, but it isn't the buttons that 
> > matter. 
> > > > I 
> > > > > > rarely 
> > > > > > > > use the mouse for marking up text. 
> > > > > > > > 
> > > > > > > > Chris 
> > > > > > > > 
> > > > > > > > On Monday, September 30, 2013 10:12:01 AM UTC-7, Terry wrote: 
> > > > > > > > > 
> > > > > > > > > On Mon, 30 Sep 2013 09:55:04 -0700 
> > > > > > > > > Chris George <[email protected] <javascript:>> wrote: 
> > > > > > > > > 
> > > > > > > > > > Hi Terry, 
> > > > > > > > > > 
> > > > > > > > > > Almost. That plus the ability to be writing along and hit 
> > > > Ctrl-b s 
> > > > > > u d d 
> > > > > > > > > e 
> > > > > > > > > > n l y Ctrl-b and continue on. 
> > > > > > > > > 
> > > > > > > > > Which boils down to Ctrl-b inserting '*' if there's no 
> > > > selection? 
> > > > > > > > > 
> > > > > > > > > Cheers -Terry 
> > > > > > > > > 
> > > > > > > > > > I had Leo working to the extent that I could type suddenly 
> > > > > > Ctrl-Alt-b 
> > > > > > > > > and 
> > > > > > > > > > have it retroactively add the markup but it was simply too 
> > > > much of 
> > > > > > a 
> > > > > > > > > leap 
> > > > > > > > > > to change my work habits. Body memory takes years to 
> > develop 
> > > > and 
> > > > > > is not 
> > > > > > > > > > trivial to attempt to change. 
> > > > > > > > > > 
> > > > > > > > > > A set of keybindings that mimic the standard word 
> > processing 
> > > > key 
> > > > > > > > > bindings 
> > > > > > > > > > that then markup the text using RST or Markdown would be a 
> > > > huge 
> > > > > > step 
> > > > > > > > > > forward for me in using Leo. Right now I try to find time 
> > to 
> > > > > > fiddle and 
> > > > > > > > > > play with it, but that has been going on for almost two 
> > years 
> > > > now 
> > > > > > and I 
> > > > > > > > > > have yet to commit to any serious work in Leo. 
> > > > > > > > > > 
> > > > > > > > > > Chris 
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > > On Mon, Sep 30, 2013 at 9:40 AM, Terry Brown < 
> > > > [email protected] 
> > > > > > <javascript:>>wrote: 
> > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > > > On Mon, 30 Sep 2013 09:31:25 -0700 
> > > > > > > > > > > Chris George <[email protected] <javascript:>> wrote: 
> > > > > > > > > > > 
> > > > > > > > > > > > I need basic text formatting at the standard hot key 
> > > > level. ie. 
> > > > > > > > > Ctrl-B 
> > > > > > > > > > > for 
> > > > > > > > > > > > bold, Ctrl-I for italic etc. while in the edit window. 
> > > > > > > > > > > 
> > > > > > > > > > > [...] 
> > > > > > > > > > > 
> > > > > > > > > > > > I don't 
> > > > > > > > > > > > need WSIWYG, RST markup works fine as it gives me lots 
> > of 
> > > > > > output 
> > > > > > > > > options. 
> > > > > > > > > > > 
> > > > > > > > > > > So Leo has support for CKEditor 
> > http://ckeditor.com/demobuild 
> > > > > > in 
> > > > > > > > > now, 
> > > > > > > > > > > although there are probably key binding conflicts for 
> > some 
> > > > of 
> > > > > > the keys 
> > > > > > > > > > > you mention. 
> > > > > > > > > > > 
> > > > > > > > > > > But I'm wondering if wondering if what you're saying, if 
> > > > you're 
> > > > > > ok 
> > > > > > > > > > > using RST, is that you want to editing text and have 
> > > > > > > > > > > 
> > > > > > > > > > >    ...then, suddenly, the... 
> > > > > > > > > > > 
> > > > > > > > > > > highlight 'suddenly', hit Ctrl-B, and have it become 
> > > > > > > > > > > 
> > > > > > > > > > >    ...then, *suddenly*, the... 
> > > > > > > > > > > 
> > > > > > > > > > > i.e. RST markup for "bold".  Is that the goal? 
> > > > > > > > > > > 
> > > > > > > > > > > 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] <javascript:>. 
> > > > > > > > > > > To post to this group, send email to 
> > > > [email protected] 
> > > > > > <javascript:>. 
> > > > > > > > > 
> > > > > > > > > > > Visit this group at 
> > > > http://groups.google.com/group/leo-editor. 
> > > > > > > > > > > For more options, visit 
> > > > https://groups.google.com/groups/opt_out 
> > > > > > . 
> > > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > 
> > > > > > > > 
> > > > > > > 
> > > > > > 
> > > > > > -- 
> > > > > > 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] <javascript:>. 
> > > > > > To post to this group, send email to 
> > > > > > [email protected]<javascript:>. 
> >
> > > > 
> > > > > > Visit this group at http://groups.google.com/group/leo-editor. 
> > > > > > For more options, visit https://groups.google.com/groups/opt_out. 
> > > > > > 
> > > > > 
> > > > 
> > > 
> >
> 

-- 
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.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to