* again on snippets @ 2010-10-30 11:32 Andrea Crotti 2010-10-30 12:11 ` Andreas Röhler 0 siblings, 1 reply; 4+ messages in thread From: Andrea Crotti @ 2010-10-30 11:32 UTC (permalink / raw) To: help-gnu-emacs Still trying to make yasnippet even faster for c++ coding. So suppose that I want to create a friend << operator Something like: --8<---------------cut here---------------start------------->8--- friend ostream& operator<<(ostream& s, const PadCoordinate& c); --8<---------------cut here---------------end--------------->8--- and this would be the beginning of the definition --8<---------------cut here---------------start------------->8--- ostream& operator<<(ostream& s, const PadCoordinate& c) { --8<---------------cut here---------------end--------------->8--- so basically it's the same thing but in the implementation and header file there are some differences, and it would be good to avoid duplication. Is there a variable (is-header-file) in cc-mode (can't find it)? And what about the different styles, someone like fun() { } someone fun () { } or fun() { } and so on, maybe the snippet should output with the correct style given in the configuration. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: again on snippets 2010-10-30 11:32 again on snippets Andrea Crotti @ 2010-10-30 12:11 ` Andreas Röhler 2010-10-30 12:36 ` Andrea Crotti [not found] ` <mailman.7.1288442233.17519.help-gnu-emacs@gnu.org> 0 siblings, 2 replies; 4+ messages in thread From: Andreas Röhler @ 2010-10-30 12:11 UTC (permalink / raw) To: help-gnu-emacs Am 30.10.2010 13:32, schrieb Andrea Crotti: > Still trying to make yasnippet even faster Hi, it's not just yasnippet: as far as speed is at stake have a look into python.el, how loop-templates are built in. Andreas ... ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: again on snippets 2010-10-30 12:11 ` Andreas Röhler @ 2010-10-30 12:36 ` Andrea Crotti [not found] ` <mailman.7.1288442233.17519.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 4+ messages in thread From: Andrea Crotti @ 2010-10-30 12:36 UTC (permalink / raw) To: help-gnu-emacs Andreas Röhler <andreas.roehler@easy-emacs.de> writes: > Hi, > > it's not just yasnippet: > as far as speed is at stake > > have a look into python.el, how loop-templates > are built in. > > Andreas > > ... I had a look and it uses skeleton, which is fine but yasnippet is much more powerful. The best thing maybe is just one function to check if it's a header or not and then just expand accordingly. But I would need a meta-snippet because all the functions can be declared in more or less the same way, right? so a meta-snippet would be <return type> (optional namapsace identifier::)<name> (<parameters>) ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <mailman.7.1288442233.17519.help-gnu-emacs@gnu.org>]
* Re: again on snippets [not found] ` <mailman.7.1288442233.17519.help-gnu-emacs@gnu.org> @ 2010-11-03 2:34 ` Stefan Monnier 0 siblings, 0 replies; 4+ messages in thread From: Stefan Monnier @ 2010-11-03 2:34 UTC (permalink / raw) To: help-gnu-emacs > I had a look and it uses skeleton, which is fine but yasnippet is much > more powerful. I'm wondering what makes you say that, Stefan ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-11-03 2:34 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-10-30 11:32 again on snippets Andrea Crotti 2010-10-30 12:11 ` Andreas Röhler 2010-10-30 12:36 ` Andrea Crotti [not found] ` <mailman.7.1288442233.17519.help-gnu-emacs@gnu.org> 2010-11-03 2:34 ` Stefan Monnier
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.