diff --git a/autoload/neosnippet/snippets/scala.snip b/autoload/neosnippet/snippets/scala.snip
new file mode 100644
index 0000000..41c2504
--- /dev/null
+++ b/autoload/neosnippet/snippets/scala.snip
@@ -0,0 +1,42 @@
+snippet     match
+abbr        match {\n  case .. => ..
+	match {
+		case ${1} => ${0}
+	}
+
+snippet     try
+abbr        try {} catch { case ... }
+prev_word   '^'
+	try {
+		${1}
+	} catch {
+		case e${2:: Exception} => ${0}
+	}
+
+snippet     p
+abbr        println()
+prev_word   '^'
+	println(${1})${0}
+
+snippet     pn
+abbr        println('name, name)
+prev_word   '^'
+	println('${1:name}, $1)${0}
+
+snippet     main
+abbr        def main(args: Array[String]) {
+prev_word   '^'
+	def main(args: Array[String]) {
+		${0}
+	}
+
+snippet     hello
+abbr        hello2
+	object HelloWorld {
+		def main(args: Array[String]) {
+			println("Hello, world!")
+		}
+	}
+
+# scala's indent plugin doesn't work well. use hard-tab for this snippet.
+# vim: set noexpandtab :
diff --git a/doc/neosnippet.txt b/doc/neosnippet.txt
index 637922b..7bf9660 100644
--- a/doc/neosnippet.txt
+++ b/doc/neosnippet.txt
@@ -395,6 +395,7 @@ CHANGELOG			*neosnippet-changelog*
 2012-10-04
 - Refactored snippets filter.
 - Changed :NeoSnippetEdit behavior.
+- Added scala snip.
 
 2012-10-01
 - Deleted neosnippet#force_expandable().