Demo :http://files.myopera.com/mbbill/files/code_complete.gifIt shows what this script can do.
In insert mode, when you type "<tab>"(default value of g:completekey) after function name with a "(" , function parameters will be append behind, use "<tab>" key again to switch between parameters.
This key is also used to complete code snippets.
Example:
press <tab> after function name and (
foo ( <tab>
becomes:
foo ( `<first param>`,`<second param>` )
press <tab> after code template
if <tab>
becomes:
if( `<...>` )
{
`<...>`
}