First, thanks for your guys. I didn't think I whould receive response so quick. As Yakov suggested, before I execute the abbreviation, I add '<' to 'iskeyword' option:
 :setlocal iskeyword+=<
Then the command to define the abbreviation works:
 :iabbr <buffer> <method> <method name=""> </method>

BTW, I met this problem when I setup snippetEmu.vim plugin, hope it will be helpful for you,too.

Thanks again.

BR
Vincent

Yakov Lerner wrote:

On 7/4/06, Peter Hodge <[EMAIL PROTECTED]> wrote:

Hi Vincent,

An abbreviation cannot begin with a non-keyword character and end in more than one keyword character, thus <method is illegal, as is !method or %method, etc.


This is true, but OTOH, one can include '<' character into 'isk' option
which then makes ':iabbrev <xyz...'  legal.

For example, vimhelp buffers has isk defines such that
it includes < character. This  explains why ':iabbrev <method ...'
worked for me; I tried it in the vimhelp buffer windows.

Maybe try ':iabbrev <method> ...' instead.


Do you mean ':imap' here ? Indeed, :imap is worthwile
substitute for :iabbr when :iabbr can't be used.

Yakov



--
"The tool that save the most labor in a programming project is probably a text-editing 
system"  -- <<The Mythical Man-Month>>

Try to make life easier ...

Reply via email to