annotate runtime/ftplugin/sql.vim @ 167:c93c9cad9618

updated for version 7.0051
author vimboss
date Tue, 22 Feb 2005 08:39:57 +0000
parents 3fc0f57ecb91
children 7b21554be7a1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
1 " SQL filetype plugin file
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
2 " Language: SQL (Common for Oracle, Microsoft SQL Server, Sybase)
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
3 " Version: 0.08
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
4 " Maintainer: David Fishburn <fishburn at ianywhere dot com>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
5 " Last Change: Mon Feb 21 2005 7:27:36 AM
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
6 " Download: http://vim.sourceforge.net/script.php?script_id=454
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " This file should only contain values that are common to all SQL languages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " Oracle, Microsoft SQL Server, Sybase ASA/ASE, MySQL, and so on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " If additional features are required create:
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
11 " vimfiles/after/ftplugin/sql.vim (Windows)
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
12 " .vim/after/ftplugin/sql.vim (Unix)
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
13 " to override and add any of your own settings.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 " Only do this when not done yet for this buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 if exists("b:did_ftplugin")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
20 let s:save_cpo = &cpo
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
21 set cpo=
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
22
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 " Don't load another plugin for this buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 let b:did_ftplugin = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
26 " Some standard expressions for use with the matchit strings
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
27 let s:notend = '\%(\<end\s\+\)\@<!'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
28 let s:when_no_matched_or_others = '\%(\<when\>\%(\s\+\%(\%(\<not\>\s\+\)\?<matched\>\)\|\<others\>\)\@!\)'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
29 let s:or_replace = '\%(or\s\+replace\s\+\)\?'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
30
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " Define patterns for the matchit macro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 if !exists("b:match_words")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 " SQL is generally case insensitive
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 let b:match_ignorecase = 1
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
35
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
36 " Handle the following:
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
37 " if
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
38 " elseif | elsif
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
39 " else [if]
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
40 " end if
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
41 "
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
42 " [while condition] loop
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
43 " leave
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
44 " break
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
45 " continue
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
46 " exit
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
47 " end loop
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
48 "
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
49 " for
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
50 " leave
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
51 " break
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
52 " continue
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
53 " exit
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
54 " end loop
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
55 "
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
56 " do
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
57 " statements
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
58 " doend
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
59 "
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
60 " case
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
61 " when
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
62 " when
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
63 " default
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
64 " end case
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
65 "
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
66 " merge
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
67 " when not matched
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
68 " when matched
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
69 "
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
70 " EXCEPTION
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
71 " WHEN column_not_found THEN
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
72 " WHEN OTHERS THEN
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
73 "
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
74 " create[ or replace] procedure|function|event
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
75
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 let b:match_words =
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
77 \ '\<begin\>:\<end\>\W*$,'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
78 \
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
79 \ s:notend . '\<if\>:'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
80 \ '\<elsif\>\|\<elseif\>\|\<else\>:'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
81 \ '\<end\s\+if\>,'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
82 \
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
83 \ '\<do\>\|'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
84 \ '\<while\>\|'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
85 \ '\%(' . s:notend . '\<loop\>\)\|'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
86 \ '\%(' . s:notend . '\<for\>\):'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
87 \ '\<exit\>\|\<leave\>\|\<break\>\|\<continue\>:'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
88 \ '\%(\<end\s\+\%(for\|loop\>\)\)\|\<doend\>,'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
89 \
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
90 \ '\%('. s:notend . '\<case\>\):'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
91 \ '\%('.s:when_no_matched_or_others.'\):'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
92 \ '\%(\<when\s\+others\>\|\<end\s\+case\>\),' .
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
93 \
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
94 \ '\<merge\>:' .
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
95 \ '\<when\s\+not\s\+matched\>:' .
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
96 \ '\<when\s\+matched\>,' .
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
97 \
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
98 \ '\%(\<create\s\+' . s:or_replace . '\)\?'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
99 \ '\%(function\|procedure\|event\):'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
100 \ '\<returns\?\>'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
101 " \ '\<begin\>\|\<returns\?\>:'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
102 " \ '\<end\>\(;\)\?\s*$'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
103 " \ '\<exception\>:'.s:when_no_matched_or_others.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
104 " \ ':\<when\s\+others\>,'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
105 "
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
106 " \ '\%(\<exception\>\|\%('. s:notend . '\<case\>\)\):'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
107 " \ '\%(\<default\>\|'.s:when_no_matched_or_others.'\):'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
108 " \ '\%(\%(\<when\s\+others\>\)\|\<end\s\+case\>\),' .
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 endif
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
110
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
111 " Define how to find the macro definition of a variable using the various
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
112 " [d, [D, [_CTRL_D and so on features
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
113 " Match these values ignoring case
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
114 " ie DECLARE varname INTEGER
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
115 let &l:define = '\c\(DECLARE\|IN\|OUT\|INOUT\)\s*'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
116
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
117
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
118 " Mappings to move to the next BEGIN ... END block
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
119 " \W - no characters or digits
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
120 nmap <buffer> <silent> ]] :call search('\c^\s*begin\>', 'W' )<CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
121 nmap <buffer> <silent> [[ :call search('\c^\s*begin\>', 'bW' )<CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
122 nmap <buffer> <silent> ][ :call search('\c^\s*end\W*$', 'W' )<CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
123 nmap <buffer> <silent> [] :call search('\c^\s*end\W*$', 'bW' )<CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
124 vmap <buffer> <silent> ]] /\c^\s*begin\><CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
125 vmap <buffer> <silent> [[ ?\c^\s*begin<CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
126 vmap <buffer> <silent> ][ /\c^\s*end\W*$<CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
127 vmap <buffer> <silent> [] ?\c^\s*end\W*$<CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
128
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
129
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
130 " Predefined SQL objects what are used by the below mappings using
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
131 " the ]} style maps.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
132 " This global variable allows the users to override it's value
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
133 " from within their vimrc.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
134 if !exists('g:ftplugin_sql_objects')
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
135 let g:ftplugin_sql_objects = 'function,procedure,event,' .
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
136 \ '\(existing\\|global\s\+temporary\s\+\)\?table,trigger' .
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
137 \ ',schema,service,publication,database,datatype,domain' .
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
138 \ ',index,subscription,synchronization,view,variable'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
139 endif
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
140
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
141 let s:ftplugin_sql_objects =
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
142 \ '\c^\s*' .
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
143 \ '\(create\s\+\(or\s\+replace\s\+\)\?\)\?' .
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
144 \ '\<\(' .
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
145 \ substitute(g:ftplugin_sql_objects, ',', '\\\\|', 'g') .
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
146 \ '\)\>'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
147
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
148 " Mappings to move to the next CREATE ... block
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
149 " map <buffer> <silent> ]} :call search(g:ftplugin_sql_objects, 'W' )<CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
150 " nmap <buffer> <silent> [{ :call search('\c^\s*\(create\s\+\(or\s\+replace\s\+\)\?\)\?\<\(function\\|procedure\\|event\\|table\\|trigger\\|schema\)\>', 'bW' )<CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
151 " exec 'nmap <buffer> <silent> ]} /'.s:ftplugin_sql_objects.'<CR>'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
152 exec "nmap <buffer> <silent> ]} :call search('".s:ftplugin_sql_objects."', 'W')<CR>"
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
153 exec "nmap <buffer> <silent> [{ :call search('".s:ftplugin_sql_objects."', 'bW')<CR>"
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
154 " Could not figure out how to use a :call search() string in visual mode
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
155 " without it ending visual mode
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
156 exec 'vmap <buffer> <silent> ]} /'.s:ftplugin_sql_objects.'<CR>'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
157 exec 'vmap <buffer> <silent> [{ ?'.s:ftplugin_sql_objects.'<CR>'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
158 " vmap <buffer> <silent> ]} /\c^\s*\(create\s\+\(or\s\+replace\s\+\)\?\)\?\<\(function\\|procedure\\|event\\|table\\|trigger\\|schema\)\><CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
159 " vmap <buffer> <silent> [{ ?\c^\s*\(create\s\+\(or\s\+replace\s\+\)\?\)\?\<\(function\\|procedure\\|event\\|table\\|trigger\\|schema\)\><CR>
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
160
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
161 " Mappings to move to the next COMMENT
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
162 "
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
163 " Had to double the \ for the \| separator since this has a special
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
164 " meaning on maps
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
165 let b:comment_leader = '\(--\\|\/\/\\|\*\\|\/\*\\|\*\/\)'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
166 " Find the start of the next comment
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
167 let b:comment_start = '^\(\s*'.b:comment_leader.'.*\n\)\@<!'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
168 \ '\(\s*'.b:comment_leader.'\)'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
169 " Find the end of the previous comment
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
170 let b:comment_end = '\(^\s*'.b:comment_leader.'.*\n\)'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
171 \ '\(^\s*'.b:comment_leader.'\)\@!'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
172 " Skip over the comment
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
173 let b:comment_jump_over = "call search('".
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
174 \ '^\(\s*'.b:comment_leader.'.*\n\)\@<!'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
175 \ "', 'W')"
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
176 let b:comment_skip_back = "call search('".
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
177 \ '^\(\s*'.b:comment_leader.'.*\n\)\@<!'.
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
178 \ "', 'bW')"
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
179 " Move to the start and end of comments
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
180 exec 'nnoremap <silent><buffer> ]" /'.b:comment_start.'<CR>'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
181 exec 'nnoremap <silent><buffer> [" /'.b:comment_end.'<CR>'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
182 exec 'vnoremap <silent><buffer> ]" /'.b:comment_start.'<CR>'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
183 exec 'vnoremap <silent><buffer> [" /'.b:comment_end.'<CR>'
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
184
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
185 " Comments can be of the form:
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
186 " /*
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
187 " *
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
188 " */
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
189 " or
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
190 " //
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
191 " or
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
192 " --
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
193 setlocal comments=s1:/*,mb:*,ex:*/,:--,://
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
194
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
195 let &cpo = s:save_cpo
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
196
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
197 " vim:sw=4:ff=unix:
c93c9cad9618 updated for version 7.0051
vimboss
parents: 7
diff changeset
198