summaryrefslogtreecommitdiff
path: root/runtime/ftplugin/sql.vim
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/ftplugin/sql.vim')
-rw-r--r--runtime/ftplugin/sql.vim35
1 files changed, 35 insertions, 0 deletions
diff --git a/runtime/ftplugin/sql.vim b/runtime/ftplugin/sql.vim
new file mode 100644
index 000000000..afbdf555c
--- /dev/null
+++ b/runtime/ftplugin/sql.vim
@@ -0,0 +1,35 @@
+" Vim filetype plugin file
+" Language: SQL (Common for Oracle, Microsoft SQL Server, Sybase)
+" Version: 0.02
+" Maintainer: David Fishburn <fishburn@ianywhere.com>
+" Last Change: Tue May 27 2003 09:33:31
+
+" This file should only contain values that are common to all SQL languages
+" Oracle, Microsoft SQL Server, Sybase ASA/ASE, MySQL, and so on
+" If additional features are required create:
+" vimfiles/after/ftplugin/sql.vim
+" to override and add any of your own settings
+
+" Only do this when not done yet for this buffer
+if exists("b:did_ftplugin")
+ finish
+endif
+
+" Don't load another plugin for this buffer
+let b:did_ftplugin = 1
+
+" Define patterns for the matchit macro
+if !exists("b:match_words")
+ " SQL is generally case insensitive
+ let b:match_ignorecase = 1
+ let b:match_words =
+ \ '\<begin\>:\<end\>\(;\)\?$,'.
+ \ '\<if\>:\<elsif\>:\<elseif\>:\<else\>:'.
+ \ '\%(\<end\s\+\)\@<!' . '\<if\>:\<end\s\+if\>,'.
+ \ '\<loop\>:\<break\>:\<continue\>:'.
+ \ '\%(\<end\s\+\)\@<!' . '\<loop\>:\<end\s\+loop\>,'.
+ \ '\<for\>:\<break\>:\<continue\>:'.
+ \ '\%(\<end\s\+\)\@<!' . '\<for\>:\<end\s\+for\>,'.
+ \ '\<case\>:\<when\>:\<default\>:'.
+ \ '\%(\<end\s\+\)\@<!' . '\<case\>:\<end\s\+case\>'
+endif