On Fri, 13 Nov 2015 12:33:11 -0600 Kent Tenney <kten...@gmail.com> wrote:
> Terry's suggestion of substitution only, no code sounds doable. > Would it be possible to provide next-field by some means > other than via code-running? It's mostly that way already, the `,,={|{x='__NEXT_PLACEHOLDER'}|}` piece is really just a shim to let you choose the abbreviation for `next placeholder`, can easily be @string next-placeholder-abbrev. So file an enhancement issue referencing this discussion - I say that because this is my pseudo last day at my current job (leaving for a similar job, same location), so I know I'm not going to get to it in the very short term at least :-) Cheers -Terry > That would provide the expected snippet capability, turning on > generic code-running would be wrapped in a warning. > > On Fri, Nov 13, 2015 at 12:00 PM, john lunzer <lun...@gmail.com> > wrote: > > I agree that Leo abbreviations are one of if not the most powerful > > "snippet" implementations I've ever seen. > > > > I also just learned about @outline-data tree-abbreviations which can > > actually insert whole nodes and subtrees! > > > > I've pushed for abbreviations to be more on by default but I backed > > off with Edward and Terry citing (legitimate) security concerns. > > With great power comes great responsibility I guess. Hiding that > > power just a little bit seems... necessary. > > > > On Friday, November 13, 2015 at 11:42:00 AM UTC-5, Kent Tenney > > wrote: > >> > >> > and as John mentioned you have > >> > >> > ,,={|{x='__NEXT_PLACEHOLDER'}|} > >> > >> > in the `@data abbreviations` node? > >> > >> Of course not, I'm an idiot. > >> Much better now, having followed directions. > >> > >> Other editors make a big deal of snippet capability not nearly > >> as nice as this. Is there a reason it's not available by default? > >> > >> Thanks, > >> Kent > >> > >> On Fri, Nov 13, 2015 at 9:55 AM, 'Terry Brown' via leo-editor > >> <leo-e...@googlegroups.com> wrote: > >> > On Fri, 13 Nov 2015 08:21:47 -0600 > >> > Kent Tenney <kte...@gmail.com> wrote: > >> > > >> >> I have the following abbrev def: > >> >> ==================================== > >> >> svg;;=<svg xmlns="http://www.w3.org/2000/svg" > >> >> \:xmlns:xlink="http://www.w3.org/1999/xlink" > >> >> \:width="<|width|>" height="<|height|>" viewBox="<|viewbox|>" > >> >> \:xml:lang="en"> > >> >> \:</svg> > >> >> ==================================== > >> >> > >> >> When I type svg;; it appears as desired, with 'width' selected > >> >> and focused I enter a number, type double comma and get > >> >> > >> >> width="200,," height="<|height|>" viewBox="<|viewbox|>" > >> >> > >> >> enable-abbreviations and scripting-abbreviations are True > >> > > >> > and as John mentioned you have > >> > > >> > ,,={|{x='__NEXT_PLACEHOLDER'}|} > >> > > >> > in the `@data abbreviations` node? > >> > > >> > do > >> > > >> > c.frame.log.clearLog() > >> > g.es(c.config.getData('abbreviations')) > >> > > >> > to check you're not getting more than one `@data abbreviations` > >> > node in the mix > >> > > >> > It's working for me, so if the above doesn't help, you're going > >> > to need to try a vanilla setup and track down what's different. > >> > I assume you're running a recent build, ,, was broken at one > >> > point many months back. > >> > > >> > Cheers -Terry > >> > > >> >> Thanks, > >> >> Kent > >> >> > >> >> Leo 5.1-final, build 20151028094354, Wed Oct 28 09:43:54 CDT > >> >> 2015 Git repo info: branch = master, commit = 1f46364de6bc > >> >> Python 2.7.6, PyQt version 4.8.6 > >> >> linux2 > >> >> > >> >> On Fri, Nov 13, 2015 at 7:09 AM, john lunzer <lun...@gmail.com> > >> >> wrote: > >> >> > Abbreviations are the cat's pajamas. Definitely a great > >> >> > feature to have. My double comma shortcut is working > >> >> > correctly. > >> >> > > >> >> > Unfortunately abbreviations are notoriously difficult to set > >> >> > up. > >> >> > > >> >> > Two settings need to be present in your myLeoSettings.py > >> >> > under your @settings node: > >> >> > > >> >> > @bool enable-abbreviations = True > >> >> > > >> >> > @bool scripting-abbreviations = True > >> >> > > >> >> > In addition you need a "@data abbreviations" node (this can be > >> >> > found in leo\config\exampleSettings.leo) under your @settings > >> >> > node which contains : > >> >> > > >> >> > # special case, causes core to select next place holder for > >> >> > editing ,,={|{x='__NEXT_PLACEHOLDER'}|} > >> >> > > >> >> > And for the funner more advanced abbreviations you need "@data > >> >> > abbreviations-subst-env" from leoSettings.leo under your > >> >> > @settings node. > >> >> > > >> >> > If ensuring you have those in place doesn't work we need to > >> >> > get Terry involved, but hopefully it shouldn't come to that. > >> >> > > >> >> > On Friday, November 13, 2015 at 7:41:57 AM UTC-5, Kent Tenney > >> >> > wrote: > >> >> >> > >> >> >> Why am I not making more use of these, they look > >> >> >> to be the cat's pajamas. > >> >> >> > >> >> >> Is the double comma capability working for others? > >> >> >> > >> >> >> ======================================== > >> >> >> Abbreviations can define templates in which > >> >> >> ``<|a-field-name|>`` denotes a field to be filled in:: > >> >> >> > >> >> >> input;;=<input type="text/submit/hidden/button" > >> >> >> \:name="<|name|>" > >> >> >> \:value="" id="<|id|>">\n > >> >> >> > >> >> >> Typing ``,,`` after inserting a template selects the next > >> >> >> field. ======================================== > >> >> >> > >> >> >> I find the first field is handled correctly, double comma > >> >> >> just emits the commas. > >> >> >> > >> >> >> Thanks, > >> >> >> Kent > >> >> > > >> >> > -- > >> >> > 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 leo-editor+...@googlegroups.com. > >> >> > To post to this group, send email to > >> >> > leo-e...@googlegroups.com. Visit this group at > >> >> > http://groups.google.com/group/leo-editor. For more options, > >> >> > visit https://groups.google.com/d/optout. > >> > > >> > -- > >> > 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 leo-editor+...@googlegroups.com. > >> > To post to this group, send email to leo-e...@googlegroups.com. > >> > Visit this group at http://groups.google.com/group/leo-editor. > >> > For more options, visit https://groups.google.com/d/optout. > > > > -- > > 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 leo-editor+unsubscr...@googlegroups.com. > > To post to this group, send email to leo-editor@googlegroups.com. > > Visit this group at http://groups.google.com/group/leo-editor. > > For more options, visit https://groups.google.com/d/optout. -- 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 leo-editor+unsubscr...@googlegroups.com. To post to this group, send email to leo-editor@googlegroups.com. Visit this group at http://groups.google.com/group/leo-editor. For more options, visit https://groups.google.com/d/optout.