diff options
Diffstat (limited to 'ftplugin/scala.xpt.vim')
-rw-r--r-- | ftplugin/scala.xpt.vim | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ftplugin/scala.xpt.vim b/ftplugin/scala.xpt.vim new file mode 100644 index 00000000..09d2b594 --- /dev/null +++ b/ftplugin/scala.xpt.vim @@ -0,0 +1,29 @@ + +XPTemplate priority=lang + +XPTvar $BRif ' ' +XPTvar $BRel \n +XPTvar $BRloop ' ' +XPTvar $BRfun ' ' + +XPTinclude + \ _common/personal + \ java/java + +XPT cake hint=Cake\ Pattern +XSET trait|def=Some +XSET derived|def=Real +trait `trait^Component { + trait `trait^ { + `body^ + } + + val `trait^SV('(.)', '\l\1', '')^^: `trait^ +} + +trait `derived^`trait^Component extends `trait^Component { + + override lazy val `trait^SV('(.)', '\l\1', '')^^ = new `trait^ { + `body2^ + } +} |