summaryrefslogtreecommitdiffstats
path: root/ftplugin/scala.xpt.vim
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2013-09-12 17:02:41 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2013-09-12 17:02:41 +0200
commit0a4fcd12b6227ae9975d64353025e55e2e0caddf (patch)
treee7fd30c6aab1ecb25f0867acb43e3a403c5f4878 /ftplugin/scala.xpt.vim
parent49b050f04240628288ee09b453280c522507477f (diff)
downloadvim-polyglot-0a4fcd12b6227ae9975d64353025e55e2e0caddf.tar.gz
vim-polyglot-0a4fcd12b6227ae9975d64353025e55e2e0caddf.zip
Add scala and sbt support
Diffstat (limited to 'ftplugin/scala.xpt.vim')
-rw-r--r--ftplugin/scala.xpt.vim29
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^
+ }
+}