[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: snippet.el -- TextMate-like templates
From: |
Kevin Rodgers |
Subject: |
Re: snippet.el -- TextMate-like templates |
Date: |
Tue, 28 Jun 2005 13:40:57 -0600 |
User-agent: |
Mozilla Thunderbird 0.9 (X11/20041105) |
Nic Ferrier wrote:
> This is not necessary. The more natural elisp would be this:
>
> (define-abbrev python-mode-abbrev-table
> "for"
> ""
> (let ((fn
> (lambda ()
> (snippet-insert
> "for $${element} in $${sequence}:"))))
> (put 'fn 'no-self-insert t)
> fn))
>
> Which isn't *so* onerous.
But it is confusing:
define-abbrev is a function, so all its arguments are evaluated. The
4th argument is the let form, which returns a list:
(lambda () (snippet-insert ...))
The let form also sets the fn symbol's no-self-insert property, which
can't possibly have any effect on the expansion of the abbreviation
since the lambda doesn't reference the symbol.
--
Kevin Rodgers