dot_files/vim-plugins/bundle/xptemplate/ftplugin/cs/cs.xpt.vim
2017-07-09 00:26:06 +03:00

113 lines
1.7 KiB
VimL
Executable file

XPTemplate priority=lang-
let s:f = g:XPTfuncs()
XPTvar $TRUE true
XPTvar $FALSE false
XPTvar $NULL null
XPTvar $BRif \n
XPTvar $BRloop \n
XPTvar $BRloop \n
XPTvar $BRstc \n
XPTvar $BRfun \n
XPTvar $VOID_LINE /* void */;
XPTvar $CURSOR_PH /* cursor */
XPTvar $CL /*
XPTvar $CM *
XPTvar $CR */
XPTinclude
\ _common/common
\ _comment/doubleSign
\ _condition/c.like
\ _loops/c.while.like
\ _loops/java.for.like
\ _structures/c.like
XPTinclude
\ c/c
" ========================= Function and Variables =============================
" ================================= Snippets ===================================
XPT foreach " foreach (.. in ..) {..}
foreach ( `var^ `e^ in `what^ )`$BRloop^{
`cursor^
}
XPT struct " struct { .. }
`public^ struct `structName^
{
`fieldAccess^public^ `type^ `name^;`...^
`fieldAccess^public^ `type^ `name^;`...^
}
XPT class " class +ctor
class `className^
{
public `className^(` `ctorParam` ^)
{
`cursor^
}
}
XPT main " static main string[]
public static void Main( string[] args )
{
`cursor^
}
XPT prop " .. .. {get set}
public `type^ `Name^
{`
`get...{{^
get { return `what^; }`}}^`
`set...{{^
set { `what^ = `value^; }`}}^
}
XPT namespace " namespace {}
namespace `name^
{
`cursor^
}
XPT try wrap=what " try .. catch .. finally
XSET handler=$CL handler $CR
try
{
`what^
}`
`...^
catch (`except^ e)
{
`handler^
}`
`...^`
`finally...{{^
finally
{
`cursor^
}`}}^
" ================================= Wrapper ===================================
XPT region_ wraponly=wrapped " #region #endregion
#region `regionText^
`wrapped^
`cursor^
#endregion /* `regionText^ */