From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andy Stewart Newsgroups: gmane.emacs.help Subject: Re: YAsnippet Emacs-Lisp Templates Date: Thu, 25 Sep 2008 16:26:18 +0800 Organization: Bentium Ltd. (CN99) Message-ID: <87myhwaaxh.fsf@manatee.domain> References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1222336005 14756 80.91.229.12 (25 Sep 2008 09:46:45 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 25 Sep 2008 09:46:45 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Sep 25 11:47:43 2008 connect(): Connection refused Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1KinRc-00080Y-Sp for geh-help-gnu-emacs@m.gmane.org; Thu, 25 Sep 2008 11:47:33 +0200 Original-Received: from localhost ([127.0.0.1]:49659 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KinQa-0004IK-Kh for geh-help-gnu-emacs@m.gmane.org; Thu, 25 Sep 2008 05:46:28 -0400 Original-Path: news.stanford.edu!headwall.stanford.edu!newsfeed.news2me.com!nntp1.phx1.gblx.net!nntp.gblx.net!nntp.gblx.net!nntp4.phx1!newsfeed.asianetcom.net!newsgate.cuhk.edu.hk!news.cn99.com!manatee.domain!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 178 Original-NNTP-Posting-Host: 222.212.132.232 Original-X-Trace: news.cn99.com 1222333680 28658 222.212.132.232 (25 Sep 2008 09:08:00 GMT) Original-X-Complaints-To: usenet@news.cn99.com Original-NNTP-Posting-Date: Thu, 25 Sep 2008 09:08:00 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) Cancel-Lock: sha1:d/dDuI/YMOeAj0F+dvYxzvRXmTE= Original-Xref: news.stanford.edu gnu.emacs.help:162706 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:58048 Archived-At: >>>>> "Nordlöw" == Nordlöw writes: Hi, Nordlöw! Nordlöw> Has anyone written any YAsnippet templates for emacs-lisp? Nordlöw> /Nordlöw This my YASnippet templates for emacs-lisp. ------------------------------> addal start <------------------------------ #name : (autoload '... "..." "..." ...) # -- (autoload '${1:function-name} "${2:file-name}" "${3:document}" ${0:interactive}) ------------------------------> addal end <------------------------------ ------------------------------> addav start <------------------------------ #name : (defadvice ... ... ...) # -- (defadvice ${1:function-name} (${2:args}) "${3:advice-document}" (${0:advice-body}) ) ------------------------------> addav end <------------------------------ ------------------------------> addbk start <------------------------------ #name : (basic-set-key-alist ...) # -- (basic-set-key-alist ${0:rest}) ------------------------------> addbk end <------------------------------ ------------------------------> addgk start <------------------------------ #name : (global-set-key (kbd "...") ...) # -- (global-set-key (kbd "${1:some-key}") ${0:some-command}) ------------------------------> addgk end <------------------------------ ------------------------------> addhk start <------------------------------ #name : (dolist (hook (list ... )) (add-hook hook '...)) # -- (dolist (hook (list ${1:mode-list} )) (add-hook hook '${0:mode-hook})) ------------------------------> addhk end <------------------------------ ------------------------------> addhkd start <------------------------------ #name : (dolist (hooked (list ...)) (add-hook '... 'hooked)) # -- (dolist (hooked (list ${1:mode-list} )) (add-hook '${0:mode-hook} 'hooked)) ------------------------------> addhkd end <------------------------------ ------------------------------> addlk start <------------------------------ #name : (define-key ... (kbd "...") ...) # -- (define-key ${1:some-mode-map} (kbd "${2:some-key}") ${0:some-command}) ------------------------------> addlk end <------------------------------ ------------------------------> addpr start <------------------------------ #name : (provide '...) # -- (provide '${0:library-name}) ------------------------------> addpr end <------------------------------ ------------------------------> addrq start <------------------------------ #name : (require '...) # -- (require '${0:library-name}) ------------------------------> addrq end <------------------------------ ------------------------------> addse start <------------------------------ #name : (setq ... ...) # -- (setq ${1:variable-name} ${0:variable-value}) ------------------------------> addse end <------------------------------ ------------------------------> deffu start <------------------------------ #name : (defun ... (...) "..." ...) # -- (defun ${1:Function Name} ($2) "${3:Function document}" $0) ------------------------------> deffu end <------------------------------ ------------------------------> defvr start <------------------------------ #name : (defvar ... ... "...") # -- (defvar ${1:variable-name} ${2:variable-varlue} "${0:document}") ------------------------------> defvr end <------------------------------ ------------------------------> evalal start <------------------------------ #name : (eval-after-load ... ...) # -- (eval-after-load ${1:file-name} ${0:form}) ------------------------------> evalal end <------------------------------ ------------------------------> header start <------------------------------ #name : A elisp file header # -- ;;; ${1:filename}.el --- ${2:Simple description} ;; Author: ${3:Andy Stewart} ${4:} ;; Maintainer: ${5:Andy Stewart} ${6:} ;; Copyright (C) 2008, $3, all rights reserved. ;; Created: ${7:Created time} ;; Version: ${8:Current version} ;; Last-Updated: ${9:Update time} ;; URL: ${10:not distributed yet} ;; Keywords: ${11:keyword} ;; Compatibility: GNU Emacs ${12:Compatibility version} ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program; see the file COPYING. If not, write to ;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth ;; Floor, Boston, MA 02110-1301, USA. ;; Features that might be requried by this library: ;; ;; ${13:None} ;; ;;; Installation: ;; ;; Copy $1.el to your load-path and add to your ~/.emacs ;; ;; (require '$1) ;; ;; ${14:No need more} ;;; Commentary: ;; ;; ${15:Comment} ;; ;;; Change log: ;; ;; ${16:Chang log} ;; ;;; Acknowledgements: ;; ;; $17 ;; ;;; TODO ;; ;; $18 ;; ;;; Require $19 ;;; Code: $0 (provide '$1) ;;; $1.el ends here ------------------------------> header end <------------------------------ Enjoy! Andy.