104 lines
1.4 KiB
VimL
104 lines
1.4 KiB
VimL
XPTemplate priority=lang
|
|
|
|
|
|
XPTinclude
|
|
\ _common/common
|
|
|
|
" ========================= Function and Variables =============================
|
|
|
|
" ================================= Snippets ===================================
|
|
XPT cmdlet " cmdlet ..-.. {}
|
|
Cmdlet `verb^-`noun^
|
|
{
|
|
`Param...{{^Param(
|
|
`^
|
|
)`}}^
|
|
`Begin...{{^Begin
|
|
{
|
|
}`}}^
|
|
Process
|
|
{
|
|
}
|
|
`End...{{^End
|
|
{
|
|
}`}}^
|
|
}
|
|
|
|
|
|
XPT if wrap=code " if ( .. ) { .. } ...
|
|
if ( `cond^ )
|
|
{
|
|
`code^
|
|
}`
|
|
`...^
|
|
elseif ( `cond2^ )
|
|
{
|
|
`body^
|
|
}`
|
|
`...^`
|
|
`else...{{^
|
|
else
|
|
{
|
|
`body^
|
|
}`}}^
|
|
|
|
|
|
XPT fun " function ..(..) { .. }
|
|
function `funName^( `params^ )
|
|
{
|
|
`cursor^
|
|
}
|
|
|
|
|
|
XPT function " function { BEGIN PROCESS END }
|
|
function `funName^( `params^ )
|
|
{
|
|
`Begin...{{^Begin
|
|
{
|
|
`^
|
|
}`}}^
|
|
`Process...{{^Process
|
|
{
|
|
`^
|
|
}`}}^
|
|
`End...{{^End
|
|
{
|
|
`^
|
|
}`}}^
|
|
}
|
|
|
|
|
|
XPT foreach " foreach (.. in ..)
|
|
foreach ($`var^ in `other^)
|
|
{ `cursor^ }
|
|
|
|
|
|
XPT switch " switch (){ .. {..} }
|
|
switch `option^^ (`what^)
|
|
{
|
|
`pattern^ { `action^ }`...^
|
|
`pattern^ { `action^ }`...^
|
|
`Default...{{^Default { `action^ }`}}^
|
|
}
|
|
|
|
|
|
XPT trap " trap [..] { .. }
|
|
trap [`Exception^]
|
|
{
|
|
`body^
|
|
}
|
|
|
|
|
|
XPT for " for (..;..;++)
|
|
for ($`var^ = `init^; $`var^ -ge `val^; $`var^--)
|
|
{
|
|
`cursor^
|
|
}
|
|
|
|
|
|
XPT forr " for (..;..;--)
|
|
for ($`var^ = `init^; $`var^ -ge `val^; $`var^--)
|
|
{
|
|
`cursor^
|
|
}
|
|
|