/usr/share/vim/vim82/ftplugin
NameSizeModeActions
8th.vim7330644editdlrm
a2ps.vim4700644editdlrm
aap.vim7160644editdlrm
abap.vim8000644editdlrm
abaqus.vim33910644editdlrm
ada.vim65020644editdlrm
alsaconf.vim4380644editdlrm
ant.vim13410644editdlrm
arch.vim4310644editdlrm
art.vim4100644editdlrm
asm.vim2710644editdlrm
aspvbs.vim19160644editdlrm
automake.vim3370644editdlrm
awk.vim15030644editdlrm
bash.vim4740644editdlrm
basic.vim6250644editdlrm
bdf.vim4490644editdlrm
bst.vim3330644editdlrm
btm.vim3160644editdlrm
bzl.vim31060644editdlrm
c.vim21130644editdlrm
calendar.vim4620644editdlrm
cdrdaoconf.vim3830644editdlrm
cfg.vim3880644editdlrm
ch.vim4720644editdlrm
changelog.vim88910644editdlrm
chicken.vim16630644editdlrm
clojure.vim33960644editdlrm
cmake.vim8670644editdlrm
cobol.vim95700644editdlrm
conf.vim4340644editdlrm
config.vim12740644editdlrm
context.vim43640644editdlrm
cpp.vim4680644editdlrm
crm.vim4140644editdlrm
cs.vim8020644editdlrm
csc.vim7340644editdlrm
csh.vim16330644editdlrm
css.vim5860644editdlrm
cucumber.vim51150644editdlrm
cvsrc.vim3990644editdlrm
debchangelog.vim114450644editdlrm
debcontrol.vim18450644editdlrm
denyhosts.vim3830644editdlrm
dictconf.vim4340644editdlrm
dictdconf.vim4350644editdlrm
diff.vim4260644editdlrm
dircolors.vim4310644editdlrm
docbk.vim5300644editdlrm
dockerfile.vim3560644editdlrm
dosbatch.vim10110644editdlrm
dosini.vim4580644editdlrm
dtd.vim11230644editdlrm
dtrace.vim11510644editdlrm
dune.vim5020644editdlrm
eiffel.vim40880644editdlrm
elinks.vim4360644editdlrm
elm.vim3290644editdlrm
erlang.vim20780644editdlrm
eruby.vim47110644editdlrm
eterm.vim4700644editdlrm
falcon.vim13530644editdlrm
fetchmail.vim4280644editdlrm
flexwiki.vim18760644editdlrm
fortran.vim48560644editdlrm
framescript.vim7800644editdlrm
freebasic.vim2340644editdlrm
fstab.vim4260644editdlrm
fvwm.vim3900644editdlrm
gdb.vim2930644editdlrm
git.vim13710644editdlrm
gitcommit.vim23140644editdlrm
gitconfig.vim3760644editdlrm
gitrebase.vim19460644editdlrm
gitsendemail.vim1570644editdlrm
go.vim3650644editdlrm
gpg.vim4330644editdlrm
gprof.vim9390644editdlrm
groovy.vim3430644editdlrm
group.vim4250644editdlrm
grub.vim4340644editdlrm
haml.vim19830644editdlrm
hamster.vim19620644editdlrm
haskell.vim5510644editdlrm
help.vim4710644editdlrm
hgcommit.vim3630644editdlrm
hog.vim13940644editdlrm
hostconf.vim3830644editdlrm
hostsaccess.vim4360644editdlrm
html.vim16250644editdlrm
htmldjango.vim3310644editdlrm
indent.vim4540644editdlrm
initex.vim10050644editdlrm
ishd.vim12640644editdlrm
j.vim33930644editdlrm
java.vim16860644editdlrm
javascript.vim26050644editdlrm
javascriptreact.vim2440644editdlrm
jproperties.vim2920644editdlrm
json.vim3600644editdlrm
jsp.vim20110644editdlrm
kconfig.vim7030644editdlrm
kwt.vim8510644editdlrm
ld.vim4700644editdlrm
less.vim5020644editdlrm
lftp.vim4340644editdlrm
libao.vim4400644editdlrm
limits.vim4360644editdlrm
liquid.vim18970644editdlrm
lisp.vim7590644editdlrm
logcheck.vim4530644editdlrm
loginaccess.vim4420644editdlrm
logindefs.vim4400644editdlrm
logtalk.dict30960644editdlrm
logtalk.vim4160644editdlrm
lprolog.vim12790644editdlrm
lua.vim9730644editdlrm
m4.vim4260644editdlrm
mail.vim11070644editdlrm
mailaliases.vim3830644editdlrm
mailcap.vim4340644editdlrm
make.vim10590644editdlrm
man.vim65780644editdlrm
manconf.vim4440644editdlrm
markdown.vim19670644editdlrm
masm.vim3900644editdlrm
matlab.vim7980644editdlrm
meson.vim4040644editdlrm
mf.vim32490644editdlrm
mma.vim3660644editdlrm
modconf.vim4770644editdlrm
mp.vim37120644editdlrm
mplayerconf.vim4720644editdlrm
mrxvtrc.vim7980644editdlrm
msmessages.vim11410644editdlrm
muttrc.vim4670644editdlrm
nanorc.vim4470644editdlrm
neomuttrc.vim5320644editdlrm
netrc.vim4280644editdlrm
nroff.vim4240644editdlrm
nsis.vim13230644editdlrm
objc.vim2960644editdlrm
ocaml.vim237550644editdlrm
occam.vim12970644editdlrm
pamconf.vim4330644editdlrm
pascal.vim6670644editdlrm
passwd.vim4240644editdlrm
pbtxt.vim4380644editdlrm
pdf.vim26130644editdlrm
perl.vim28530644editdlrm
perl6.vim25320644editdlrm
php.vim28130644editdlrm
pinfo.vim4350644editdlrm
plaintex.vim11500644editdlrm
poke.vim7440644editdlrm
postscr.vim10060644editdlrm
procmail.vim4790644editdlrm
prolog.vim4400644editdlrm
protocols.vim4570644editdlrm
pyrex.vim7660644editdlrm
python.vim79620644editdlrm
qf.vim5080644editdlrm
quake.vim4390644editdlrm
r.vim8580644editdlrm
racc.vim4490644editdlrm
readline.vim4380644editdlrm
README.txt8690644editdlrm
registry.vim7400644editdlrm
reva.vim7090644editdlrm
rhelp.vim7380644editdlrm
rmd.vim18100644editdlrm
rnc.vim4310644editdlrm
rnoweb.vim10370644editdlrm
rpl.vim6210644editdlrm
rrst.vim15740644editdlrm
rst.vim14000644editdlrm
ruby.vim172710644editdlrm
rust.vim65740644editdlrm
sass.vim9770644editdlrm
sbt.vim3470644editdlrm
scala.vim11510644editdlrm
scheme.vim13960644editdlrm
screen.vim4360644editdlrm
scss.vim2390644editdlrm
sensors.vim4550644editdlrm
services.vim4520644editdlrm
setserial.vim4390644editdlrm
sexplib.vim3480644editdlrm
sgml.vim12100644editdlrm
sh.vim12020644editdlrm
sieve.vim4690644editdlrm
slpconf.vim4770644editdlrm
slpreg.vim4760644editdlrm
slpspi.vim4670644editdlrm
spec.vim57740644editdlrm
sql.vim216120644editdlrm
sshconfig.vim4410644editdlrm
sudoers.vim4380644editdlrm
svg.vim12000644editdlrm
swift.vim7330644editdlrm
swiftgyb.vim4210644editdlrm
sysctl.vim4530644editdlrm
systemd.vim12580644editdlrm
systemverilog.vim2390644editdlrm
tcl.vim10020644editdlrm
tcsh.vim12070644editdlrm
terminfo.vim4300644editdlrm
tex.vim16410644editdlrm
text.vim4980644editdlrm
tidy.vim8610644editdlrm
tmux.vim2920644editdlrm
treetop.vim4160644editdlrm
tt2html.vim4340644editdlrm
typescript.vim12050644editdlrm
typescriptreact.vim7870644editdlrm
udevconf.vim4340644editdlrm
udevperm.vim4320644editdlrm
udevrules.vim4260644editdlrm
updatedb.vim4430644editdlrm
vb.vim19070644editdlrm
verilog.vim19770644editdlrm
vhdl.vim34970644editdlrm
vim.vim42820644editdlrm
vroom.vim9240644editdlrm
wast.vim4700644editdlrm
xdefaults.vim4810644editdlrm
xf86conf.vim4340644editdlrm
xhtml.vim20360644editdlrm
xinetd.vim4760644editdlrm
xml.vim22490644editdlrm
xmodmap.vim4340644editdlrm
xs.vim4650644editdlrm
xsd.vim11710644editdlrm
xslt.vim5390644editdlrm
yaml.vim6280644editdlrm
zimbu.vim53890644editdlrm
zsh.vim14270644editdlrm
Edit: /usr/share/vim/vim82/ftplugin/sql.vim (21612B)
" SQL filetype plugin file " Language: SQL (Common for Oracle, Microsoft SQL Server, Sybase) " Version: 12.0 " Maintainer: David Fishburn " Last Change: 2017 Mar 07 " Download: http://vim.sourceforge.net/script.php?script_id=454 " For more details please use: " :h sql.txt " " 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 (Windows) " .vim/after/ftplugin/sql.vim (Unix) " to override and add any of your own settings. " This file also creates a command, SQLSetType, which allows you to change " SQL dialects on the fly. For example, if I open an Oracle SQL file, it " is color highlighted appropriately. If I open an Informix SQL file, it " will still be highlighted according to Oracles settings. By running: " :SQLSetType sqlinformix " " All files called sqlinformix.vim will be loaded from the indent and syntax " directories. This allows you to easily flip SQL dialects on a per file " basis. NOTE: you can also use completion: " :SQLSetType " " To change the default dialect, add the following to your vimrc: " let g:sql_type_default = 'sqlanywhere' " " This file also creates a command, SQLGetType, which allows you to " determine what the current dialect is in use. " :SQLGetType " " History " " Version 12.0 (April 2013) " " NF: Added support for "BEGIN TRY ... END TRY ... BEGIN CATCH ... END CATCH " BF: This plugin is designed to be used with other plugins to enable the " SQL completion with Perl, Python, Java, ... The loading mechanism " was not checking if the SQL objects were created, which can lead to " the plugin not loading the SQL support. " " Version 11.0 (May 2013) " " NF: Updated to use SyntaxComplete's new regex support for syntax groups. " " Version 10.0 (Dec 2012) " " NF: Changed all maps to use noremap instead of must map " NF: Changed all visual maps to use xnoremap instead of vnoremap as they " should only be used in visual mode and not select mode. " BF: Most of the maps were using doubled up backslashes before they were " changed to using the search() function, which meant they no longer " worked. " " Version 9.0 " " NF: Completes 'b:undo_ftplugin' " BF: Correctly set cpoptions when creating script " " Version 8.0 " " NF: Improved the matchit plugin regex (Talek) " " Version 7.0 " " NF: Calls the sqlcomplete#ResetCacheSyntax() function when calling " SQLSetType. " " Version 6.0 " " NF: Adds the command SQLGetType " " Version 5.0 " " NF: Adds the ability to choose the keys to control SQL completion, just add " the following to your .vimrc: " let g:ftplugin_sql_omni_key = '' " let g:ftplugin_sql_omni_key_right = '' " let g:ftplugin_sql_omni_key_left = '' " " BF: format-options - Auto-wrap comments using textwidth was turned off " by mistake. " Only do this when not done yet for this buffer " This ftplugin can be used with other ftplugins. So ensure loading " happens if all elements of this plugin have not yet loaded. if exists("b:did_ftplugin") && exists("b:current_ftplugin") && b:current_ftplugin == 'sql' finish endif let s:save_cpo = &cpo set cpo&vim " Disable autowrapping for code, but enable for comments " t Auto-wrap text using textwidth " c Auto-wrap comments using textwidth, inserting the current comment " leader automatically. setlocal formatoptions-=t setlocal formatoptions+=c " Functions/Commands to allow the user to change SQL syntax dialects " through the use of :SQLSetType for completion. " This works with both Vim 6 and 7. if !exists("*SQL_SetType") " NOTE: You cannot use function! since this file can be " sourced from within this function. That will result in " an error reported by Vim. function SQL_GetList(ArgLead, CmdLine, CursorPos) if !exists('s:sql_list') " Grab a list of files that contain "sql" in their names let list_indent = globpath(&runtimepath, 'indent/*sql*') let list_syntax = globpath(&runtimepath, 'syntax/*sql*') let list_ftplugin = globpath(&runtimepath, 'ftplugin/*sql*') let sqls = "\n".list_indent."\n".list_syntax."\n".list_ftplugin."\n" " Strip out everything (path info) but the filename " Regex " From between two newline characters " Non-greedily grab all characters " Followed by a valid filename \w\+\.\w\+ (sql.vim) " Followed by a newline, but do not include the newline " " Replace it with just the filename (get rid of PATH) " " Recursively, since there are many filenames that contain " the word SQL in the indent, syntax and ftplugin directory let sqls = substitute( sqls, \ '[\n]\%(.\{-}\)\(\w\+\.\w\+\)\n\@=', \ '\1\n', \ 'g' \ ) " Remove duplicates, since sqlanywhere.vim can exist in the " sytax, indent and ftplugin directory, yet we only want " to display the option once let index = match(sqls, '.\{-}\ze\n') while index > -1 " Get the first filename let file = matchstr(sqls, '.\{-}\ze\n', index) " Recursively replace any *other* occurrence of that " filename with nothing (ie remove it) let sqls = substitute(sqls, '\%>'.(index+strlen(file)).'c\<'.file.'\>\n', '', 'g') " Move on to the next filename let index = match(sqls, '.\{-}\ze\n', (index+strlen(file)+1)) endwhile " Sort the list if using version 7 if v:version >= 700 let mylist = split(sqls, "\n") let mylist = sort(mylist) let sqls = join(mylist, "\n") endif let s:sql_list = sqls endif return s:sql_list endfunction function SQL_SetType(name) " User has decided to override default SQL scripts and " specify a vendor specific version " (ie Oracle, Informix, SQL Anywhere, ...) " So check for an remove any settings that prevent the " scripts from being executed, and then source the " appropriate Vim scripts. if exists("b:did_ftplugin") unlet b:did_ftplugin endif if exists("b:current_syntax") " echomsg 'SQLSetType - clearing syntax' syntax clear if exists("b:current_syntax") unlet b:current_syntax endif endif if exists("b:did_indent") " echomsg 'SQLSetType - clearing indent' unlet b:did_indent " Set these values to their defaults setlocal indentkeys& setlocal indentexpr& endif " Ensure the name is in the correct format let new_sql_type = substitute(a:name, \ '\s*\([^\.]\+\)\(\.\w\+\)\?', '\L\1', '') " Do not specify a buffer local variable if it is " the default value if new_sql_type == 'sql' let new_sql_type = 'sqloracle' endif let b:sql_type_override = new_sql_type " Remove any cached SQL since a new sytax will have different " items and groups if !exists('g:loaded_sql_completion') || g:loaded_sql_completion >= 100 call sqlcomplete#ResetCacheSyntax() endif " Vim will automatically source the correct files if we " change the filetype. You cannot do this with setfiletype " since that command will only execute if a filetype has " not already been set. In this case we want to override " the existing filetype. let &filetype = 'sql' if b:sql_compl_savefunc != "" " We are changing the filetype to SQL from some other filetype " which had OMNI completion defined. We need to activate the " SQL completion plugin in order to cache some of the syntax items " while the syntax rules for SQL are active. call sqlcomplete#PreCacheSyntax() endif endfunction command! -nargs=* -complete=custom,SQL_GetList SQLSetType :call SQL_SetType() endif " Functions/Commands to allow the user determine current SQL syntax dialect " This works with both Vim 6 and 7. if !exists("*SQL_GetType") function SQL_GetType() if exists('b:sql_type_override') echomsg "Current SQL dialect in use:".b:sql_type_override else echomsg "Current SQL dialect in use:".g:sql_type_default endif endfunction command! -nargs=0 SQLGetType :call SQL_GetType() endif if exists("b:sql_type_override") " echo 'sourcing buffer ftplugin/'.b:sql_type_override.'.vim' if globpath(&runtimepath, 'ftplugin/'.b:sql_type_override.'.vim') != '' exec 'runtime ftplugin/'.b:sql_type_override.'.vim' " else " echomsg 'ftplugin/'.b:sql_type_override.' not exist, using default' endif elseif exists("g:sql_type_default") " echo 'sourcing global ftplugin/'.g:sql_type_default.'.vim' if globpath(&runtimepath, 'ftplugin/'.g:sql_type_default.'.vim') != '' exec 'runtime ftplugin/'.g:sql_type_default.'.vim' " else " echomsg 'ftplugin/'.g:sql_type_default.'.vim not exist, using default' endif endif " If the above runtime command succeeded, do not load the default settings " as they should have already been loaded from a previous run. if exists("b:did_ftplugin") && exists("b:current_ftplugin") && b:current_ftplugin == 'sql' finish endif let b:undo_ftplugin = "setl comments< formatoptions< define< omnifunc<" . \ " | unlet! b:browsefilter b:match_words" " Don't load another plugin for this buffer let b:did_ftplugin = 1 let b:current_ftplugin = 'sql' " Win32 can filter files in the browse dialog if has("gui_win32") && !exists("b:browsefilter") let b:browsefilter = "SQL Files (*.sql)\t*.sql\n" . \ "All Files (*.*)\t*.*\n" endif " Some standard expressions for use with the matchit strings let s:notend = '\%(\.*:'. " For ColdFusion support setlocal matchpairs+=<:> let b:match_words = &matchpairs . \ ',\%(\\)\@!:\\W*$,'. \ \ '\:'. \ '\:'. \ '\:'. \ '\,'. \ \ s:notend . '\:'. \ '\\|\\|\:'. \ '\,'. \ \ '\(^\s*\)\@<=\(\<\%(do\|for\|while\|loop\)\>.*\):'. \ '\%(\\|\\|\\|\\):'. \ '\%(\\|\%(\\)\)\),'. \ \ '\%('. s:notend . '\\):'. \ '\%('.s:when_no_matched_or_others.'\):'. \ '\%(\\|\\),' . \ \ '\:' . \ '\:' . \ '\,' . \ \ '\%(\' " \ '\\|\:'. " \ '\\(;\)\?\s*$' " \ '\:'.s:when_no_matched_or_others. " \ ':\,'. " " \ '\%(\\|\%('. s:notend . '\\)\):'. " \ '\%(\\|'.s:when_no_matched_or_others.'\):'. " \ '\%(\%(\\)\|\\),' . endif " Define how to find the macro definition of a variable using the various " [d, [D, [_CTRL_D and so on features " Match these values ignoring case " ie DECLARE varname INTEGER let &l:define = '\c\<\(VARIABLE\|DECLARE\|IN\|OUT\|INOUT\)\>' " Mappings to move to the next BEGIN ... END block " \W - no characters or digits nnoremap ]] :call search('\c^\s*begin\>', 'W' ) nnoremap [[ :call search('\c^\s*begin\>', 'bW' ) nnoremap ][ :call search('\c^\s*end\W*$', 'W' ) nnoremap [] :call search('\c^\s*end\W*$', 'bW' ) xnoremap ]] :exec "normal! gv"call search('\c^\s*begin\>', 'W' ) xnoremap [[ :exec "normal! gv"call search('\c^\s*begin\>', 'bW' ) xnoremap ][ :exec "normal! gv"call search('\c^\s*end\W*$', 'W' ) xnoremap [] :exec "normal! gv"call search('\c^\s*end\W*$', 'bW' ) " By default only look for CREATE statements, but allow " the user to override if !exists('g:ftplugin_sql_statements') let g:ftplugin_sql_statements = 'create' endif " Predefined SQL objects what are used by the below mappings using " the ]} style maps. " This global variable allows the users to override its value " from within their vimrc. " Note, you cannot use \?, since these patterns can be used to search " backwards, you must use \{,1} if !exists('g:ftplugin_sql_objects') let g:ftplugin_sql_objects = 'function,procedure,event,' . \ '\(existing\\|global\s\+temporary\s\+\)\{,1}' . \ 'table,trigger' . \ ',schema,service,publication,database,datatype,domain' . \ ',index,subscription,synchronization,view,variable' endif " Key to trigger SQL completion if !exists('g:ftplugin_sql_omni_key') let g:ftplugin_sql_omni_key = '' endif " Key to trigger drill into column list if !exists('g:ftplugin_sql_omni_key_right') let g:ftplugin_sql_omni_key_right = '' endif " Key to trigger drill out of column list if !exists('g:ftplugin_sql_omni_key_left') let g:ftplugin_sql_omni_key_left = '' endif " Replace all ,'s with bars, except ones with numbers after them. " This will most likely be a \{,1} string. let s:ftplugin_sql_objects = \ '\c^\s*' . \ '\(\(' . \ substitute(g:ftplugin_sql_statements, ',\d\@!', '\\\\|', 'g') . \ '\)\s\+\(or\s\+replace\s\+\)\{,1}\)\{,1}' . \ '\<\(' . \ substitute(g:ftplugin_sql_objects, ',\d\@!', '\\\\|', 'g') . \ '\)\>' " Mappings to move to the next CREATE ... block exec "nnoremap ]} :call search('".s:ftplugin_sql_objects."', 'W')" exec "nnoremap [{ :call search('".s:ftplugin_sql_objects."', 'bW')" " Could not figure out how to use a :call search() string in visual mode " without it ending visual mode " Unfortunately, this will add a entry to the search history exec 'xnoremap ]} /'.s:ftplugin_sql_objects.'' exec 'xnoremap [{ ?'.s:ftplugin_sql_objects.'' " Mappings to move to the next COMMENT " " Had to double the \ for the \| separator since this has a special " meaning on maps let b:comment_leader = '\(--\\|\/\/\\|\*\\|\/\*\\|\*\/\)' " Find the start of the next comment let b:comment_start = '^\(\s*'.b:comment_leader.'.*\n\)\@ ]" :call search('."'".b:comment_start."'".', "W" )' exec 'nnoremap [" :call search('."'".b:comment_end."'".', "W" )' exec 'xnoremap ]" :exec "normal! gv"call search('."'".b:comment_start."'".', "W" )' exec 'xnoremap [" :exec "normal! gv"call search('."'".b:comment_end."'".', "W" )' " Comments can be of the form: " /* " * " */ " or " -- " or " // setlocal comments=s1:/*,mb:*,ex:*/,:--,:// " Set completion with CTRL-X CTRL-O to autoloaded function. if exists('&omnifunc') " Since the SQL completion plugin can be used in conjunction " with other completion filetypes it must record the previous " OMNI function prior to setting up the SQL OMNI function let b:sql_compl_savefunc = &omnifunc " Source it to determine its version runtime autoload/sqlcomplete.vim " This is used by the sqlcomplete.vim plugin " Source it for its global functions runtime autoload/syntaxcomplete.vim setlocal omnifunc=sqlcomplete#Complete " Prevent the intellisense plugin from loading let b:sql_vis = 1 if !exists('g:omni_sql_no_default_maps') let regex_extra = '' if exists('g:loaded_syntax_completion') && exists('g:loaded_sql_completion') if g:loaded_syntax_completion > 120 && g:loaded_sql_completion > 140 let regex_extra = '\\w*' endif endif " Static maps which use populate the completion list " using Vim's syntax highlighting rules exec 'inoremap '.g:ftplugin_sql_omni_key.'a :call sqlcomplete#Map("syntax")' exec 'inoremap '.g:ftplugin_sql_omni_key.'k :call sqlcomplete#Map("sqlKeyword'.regex_extra.'")' exec 'inoremap '.g:ftplugin_sql_omni_key.'f :call sqlcomplete#Map("sqlFunction'.regex_extra.'")' exec 'inoremap '.g:ftplugin_sql_omni_key.'o :call sqlcomplete#Map("sqlOption'.regex_extra.'")' exec 'inoremap '.g:ftplugin_sql_omni_key.'T :call sqlcomplete#Map("sqlType'.regex_extra.'")' exec 'inoremap '.g:ftplugin_sql_omni_key.'s :call sqlcomplete#Map("sqlStatement'.regex_extra.'")' " Dynamic maps which use populate the completion list " using the dbext.vim plugin exec 'inoremap '.g:ftplugin_sql_omni_key.'t :call sqlcomplete#Map("table")' exec 'inoremap '.g:ftplugin_sql_omni_key.'p :call sqlcomplete#Map("procedure")' exec 'inoremap '.g:ftplugin_sql_omni_key.'v :call sqlcomplete#Map("view")' exec 'inoremap '.g:ftplugin_sql_omni_key.'c :call sqlcomplete#Map("column")' exec 'inoremap '.g:ftplugin_sql_omni_key.'l :call sqlcomplete#Map("column_csv")' " The next 3 maps are only to be used while the completion window is " active due to the at the beginning of the map exec 'inoremap '.g:ftplugin_sql_omni_key.'L :call sqlcomplete#Map("column_csv")' " is not recognized on most Unix systems, so only create " these additional maps on the Windows platform. " If you would like to use these maps, choose a different key and make " the same map in your vimrc. " if has('win32') exec 'inoremap '.g:ftplugin_sql_omni_key_right.' =sqlcomplete#DrillIntoTable()' exec 'inoremap '.g:ftplugin_sql_omni_key_left.' =sqlcomplete#DrillOutOfColumns()' " endif " Remove any cached items useful for schema changes exec 'inoremap '.g:ftplugin_sql_omni_key.'R :call sqlcomplete#Map("resetCache")' endif if b:sql_compl_savefunc != "" " We are changing the filetype to SQL from some other filetype " which had OMNI completion defined. We need to activate the " SQL completion plugin in order to cache some of the syntax items " while the syntax rules for SQL are active. call sqlcomplete#ResetCacheSyntax() call sqlcomplete#PreCacheSyntax() endif endif let &cpo = s:save_cpo unlet s:save_cpo " vim:sw=4: