Thread: Re: [cream] Snippets_or_Templates?
Cream is a free, easy-to-use configuration of the Vim text editor
Brought to you by:
digitect
From: Steve H. <dig...@da...> - 2008-11-15 00:07:34
|
From: Brandon Martin, Fri, November 14, 2008 2:51 pm > > Not sure what the exact term is but I want to be able to have > snippets or templates that are tab triggered if that makes sense. I > think in gedit they are called snippets. You can have a whole > function laid out with placeholders so you type the triggered word > hit tab and the then tab to each placeholder and fill it in with > what you need. Cream has templates, you put them in your cream-user. Example: call Cream_template_assign("", "url", "http://www.") Put a filetype (e.g., "html") for the first argument if you want it to apply only to a certain filetype. (As indicated in the statusline.) Check out the bottom of cream-templates.vim for plenty of examples already available in Cream. "s:findchar" locates the cursor after the template has been inserted. -- Steve Hall [ digitect dancingpaper com ] :: Cream... usability for Vim :: http://cream.sourceforge.net |
From: Brandon M. <bm...@cu...> - 2008-11-15 01:28:55
|
On Fri, 14 Nov 2008 17:07:25 -0700, "Steve Hall" <dig...@da...> wrote: > From: Brandon Martin, Fri, November 14, 2008 2:51 pm >> >> Not sure what the exact term is but I want to be able to have >> snippets or templates that are tab triggered if that makes sense. I >> think in gedit they are called snippets. You can have a whole >> function laid out with placeholders so you type the triggered word >> hit tab and the then tab to each placeholder and fill it in with >> what you need. > > Cream has templates, you put them in your cream-user. Example: > > call Cream_template_assign("", "url", "http://www.") > > Put a filetype (e.g., "html") for the first argument if you want it to > apply only to a certain filetype. (As indicated in the statusline.) > > Check out the bottom of cream-templates.vim for plenty of examples > already available in Cream. "s:findchar" locates the cursor after > the template has been inserted. > > > So I make sure I understand this right. In gedit or scribes I can do this tab triggered word in link so I type link and hit tab and I get <a href="{1:placeholder}">{2:placeholder}</a>{0:} something along thos line so when I hit tab the whole {1:placeholder} is highlighted and I type what I want there then I hit tab again and the {2:placeholder} is highlighted and I type what I want there the I hit tab again and the cursor goes to {0:}. This same idea works with the cream templates? Thanks for you help Steve. -- Brandon Martin |
From: Steve H. <dig...@da...> - 2008-11-15 18:29:07
|
On Fri, 2008-11-14 at 19:02 -0600, Brandon Martin wrote: > > So I make sure I understand this right. In gedit or scribes I can do > this > > tab triggered word in link so I type link and hit tab and I get > > <a href="{1:placeholder}">{2:placeholder}</a>{0:} > > something along thos line so when I hit tab the whole > {1:placeholder} is highlighted and I type what I want there then I > hit tab again and the {2:placeholder} is highlighted and I type what > I want there the I hit tab again and the cursor goes to {0:}. This > same idea works with the cream templates? Mostly. In Cream, the key to complete templates is Esc+Space. (With the cursor in front of the template.) Cream also does not have multiple placeholders, it can only finish the completion with the cursor at some point within the template for you to begin typing. -- Steve Hall [ digitect dancingpaper com ] :: Cream... usability for Vim :: http://cream.sourceforge.net |