From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Hannon Subject: Re: Customizing "Easy Templates"? Date: Thu, 7 Jul 2011 08:33:54 -0700 (PDT) Message-ID: <1310052834.91123.YahooMailRC@web161902.mail.bf1.yahoo.com> References: <1310005724.44036.YahooMailRC@web161905.mail.bf1.yahoo.com> <87fwmitrv6.fsf@ucl.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([140.186.70.92]:56666) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QeqaT-00045P-Vo for emacs-orgmode@gnu.org; Thu, 07 Jul 2011 11:33:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QeqaR-0000m5-G8 for emacs-orgmode@gnu.org; Thu, 07 Jul 2011 11:33:57 -0400 Received: from nm23.bullet.mail.bf1.yahoo.com ([98.139.212.182]:39307) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1QeqaR-0000lv-0k for emacs-orgmode@gnu.org; Thu, 07 Jul 2011 11:33:55 -0400 In-Reply-To: <87fwmitrv6.fsf@ucl.ac.uk> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Eric S Fraga , suvayu ali Cc: Org-Mode List Thanks, Eric. You're not the first person to suggest that I look into yasnippets, and it's on my to-do list. (Using Emacs is a little like being in the Red Queen's race: http://en.wikipedia.org/wiki/Red_Queen%27s_race ;-) -- Mike ----- Original Message ---- > From: Eric S Fraga > To: suvayu ali > Cc: Michael Hannon ; Org-Mode List > Sent: Thu, July 7, 2011 1:30:37 AM > Subject: Re: [O] Customizing "Easy Templates"? > > suvayu ali writes: > > > Hey Mike, > > > > On Thu, Jul 7, 2011 at 4:28 AM, Michael Hannon wrote: > >> I can't figure out how to > >> customize the text of these templates. Can anybody point me in the right > >> direction? > >> > > > > This should work: > > > > (add-to-list 'org-structure-template-alist > > '("S" "#+BEGIN_SRC ?\n\n#+END_SRC" "\n\n")) > > Mike, > > if you intend to customise further than this, you might wish to consider > using yasnippets [1] instead of these templates, although these > templates are indeed quite useful! I use both but, for instance, for > source blocks, I have the following snippet defined: > > --8<---------------cut here---------------start------------->8--- > #name : #+begin_src language options ...#+end_src > # -- > #+srcname: $1 > #+begin_src $2 $3 > $0 > #+end_src > --8<---------------cut here---------------end--------------->8--- > > so that typing "src TAB" starts defining a source block with subsequent > TABs allowing me to fill in the name, the language, the arguments and > finally puts me into the actual code section. > > The nice thing about yasnippets is that you can have defaults for any of > the fields. For instance, here is one I use for Java files (not org): > > --8<---------------cut here---------------start------------->8--- > #contributor: dobbymoodge > #name : public? class ... { ... } > # -- > // Copyright (c) 2011, Eric S Fraga, All rights reserved. > package ${1:jacaranda.design}; > > import jacaranda.base.Settings; > > ${2:public} class ${3:foo} ${4:extends jacaranda.base.EGO} > { > public static boolean debug = false; > private static final int dl = 5; > private static String version = "2011.03.02 20:04:40"; > static { > Settings.output.printf (": <%s> $3\n", version); > } > ${5:public} $3 () { > $0 > } > } // end of $3 class > > // Local Variables: > // time-stamp-line-limit: 1000 > // time-stamp-format: "%04y-%02m-%02d %02H:%02M:%02S" > // time-stamp-active: t > // time-stamp-start: "version = \"" > // time-stamp-end: "\";" > // End: > --8<---------------cut here---------------end--------------->8--- > > for when I start a new class file. > > > Footnotes: > [1] http://www.emacswiki.org/emacs/Yasnippet > > -- > : Eric S Fraga (GnuPG: 0xC89193D8FFFCF67D) in Emacs 24.0.50.1 > : using Org-mode version 7.5 (release_7.5.586.g382e6) >