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?
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 <[email protected]> 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 >> <[email protected]> wrote: >> > On Fri, 13 Nov 2015 08:21:47 -0600 >> > Kent Tenney <[email protected]> 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 <[email protected]> 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 [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/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 [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/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 [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/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 [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/d/optout.
