annotate runtime/menu.vim @ 540:2df7f3a5eb96

updated for version 7.0153
author vimboss
date Mon, 03 Oct 2005 22:02:18 +0000
parents 6f8b578776ab
children 9032e4668296
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim support file to define the default menus
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " You can also use this as a start for your own set of menus.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " Maintainer: Bram Moolenaar <Bram@vim.org>
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 482
diff changeset
5 " Last Change: 2005 Oct 01
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " Note that ":an" (short for ":anoremenu") is often used to make a menu work
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " in all modes and avoid side effects from mappings defined by the user.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " Make sure the '<' and 'C' flags are not included in 'cpoptions', otherwise
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " <CR> would not be recognized. See ":help 'cpoptions'".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 let s:cpo_save = &cpo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 set cpo&vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 " Avoid installing the menus twice
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 if !exists("did_install_default_menus")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 let did_install_default_menus = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 if exists("v:lang") || &langmenu != ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 " Try to find a menu translation file for the current language.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 if &langmenu != ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 if &langmenu =~ "none"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 let s:lang = ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 let s:lang = &langmenu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 let s:lang = v:lang
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " A language name must be at least two characters, don't accept "C"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 if strlen(s:lang) > 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 " When the language does not include the charset add 'encoding'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 if s:lang =~ '^\a\a$\|^\a\a_\a\a$'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 let s:lang = s:lang . '.' . &enc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 " We always use a lowercase name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 " Change "iso-8859" to "iso_8859" and "iso8859" to "iso_8859", some
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 " systems appear to use this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 " Change spaces to underscores.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 let s:lang = substitute(tolower(s:lang), '\.iso-', ".iso_", "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 let s:lang = substitute(s:lang, '\.iso8859', ".iso_8859", "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 let s:lang = substitute(s:lang, " ", "_", "g")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 " Remove "@euro", otherwise "LC_ALL=de_DE@euro gvim" will show English menus
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 let s:lang = substitute(s:lang, "@euro", "", "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 " Change "iso_8859-1" and "iso_8859-15" to "latin1", we always use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 " same menu file for them.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 let s:lang = substitute(s:lang, 'iso_8859-15\=$', "latin1", "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 menutrans clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 exe "runtime! lang/menu_" . s:lang . ".vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 if !exists("did_menu_trans")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 " There is no exact match, try matching with a wildcard added
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 " (e.g. find menu_de_de.iso_8859-1.vim if s:lang == de_DE).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 let s:lang = substitute(s:lang, '\.[^.]*', "", "")
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 158
diff changeset
57 exe "runtime! lang/menu_" . s:lang . "[^a-z]*vim"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58
205
d292c40ca788 updated for version 7.0060
vimboss
parents: 170
diff changeset
59 if !exists("did_menu_trans") && strlen($LANG) > 1 && s:lang !~ '^en_us'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 " On windows locale names are complicated, try using $LANG, it might
205
d292c40ca788 updated for version 7.0060
vimboss
parents: 170
diff changeset
61 " have been set by set_init_1(). But don't do this for "en" or "en_us".
148
72aefd4c1e0d updated for version 7.0046
vimboss
parents: 44
diff changeset
62 " But don't match "slovak" when $LANG is "sl".
72aefd4c1e0d updated for version 7.0046
vimboss
parents: 44
diff changeset
63 exe "runtime! lang/menu_" . tolower($LANG) . "[^a-z]*vim"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 " Help menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 an 9999.10 &Help.&Overview<Tab><F1> :help<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 an 9999.20 &Help.&User\ Manual :help usr_toc<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 an 9999.30 &Help.&How-to\ links :help how-to<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 an <silent> 9999.40 &Help.&Find\.\.\. :call <SID>Helpfind()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 an 9999.45 &Help.-sep1- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 an 9999.50 &Help.&Credits :help credits<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 an 9999.60 &Help.Co&pying :help copying<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 an 9999.70 &Help.&Sponsor/Register :help sponsor<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 an 9999.70 &Help.O&rphans :help kcc<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 an 9999.75 &Help.-sep2- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 an 9999.80 &Help.&Version :version<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 an 9999.90 &Help.&About :intro<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 fun! s:Helpfind()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 if !exists("g:menutrans_help_dialog")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 let g:menutrans_help_dialog = "Enter a command or word to find help on:\n\nPrepend i_ for Input mode commands (e.g.: i_CTRL-X)\nPrepend c_ for command-line editing commands (e.g.: c_<Del>)\nPrepend ' for an option name (e.g.: 'shiftwidth')"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 let h = inputdialog(g:menutrans_help_dialog)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 if h != ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 let v:errmsg = ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 silent! exe "help " . h
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 if v:errmsg != ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 echo v:errmsg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 " File menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 an 10.310 &File.&Open\.\.\.<Tab>:e :browse confirm e<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 an 10.320 &File.Sp&lit-Open\.\.\.<Tab>:sp :browse sp<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 an 10.325 &File.&New<Tab>:enew :confirm enew<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 an <silent> 10.330 &File.&Close<Tab>:close
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 \ :if winheight(2) < 0 <Bar>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 \ confirm enew <Bar>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 \ else <Bar>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 \ confirm close <Bar>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 \ endif<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 an 10.335 &File.-SEP1- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 an <silent> 10.340 &File.&Save<Tab>:w :if expand("%") == ""<Bar>browse confirm w<Bar>else<Bar>confirm w<Bar>endif<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 an 10.350 &File.Save\ &As\.\.\.<Tab>:sav :browse confirm saveas<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 if has("diff")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 an 10.400 &File.-SEP2- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 an 10.410 &File.Split\ &Diff\ with\.\.\. :browse vert diffsplit<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 an 10.420 &File.Split\ Patched\ &By\.\.\. :browse vert diffpatch<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 if has("printer")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 an 10.500 &File.-SEP3- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 an 10.510 &File.&Print :hardcopy<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 vunmenu &File.&Print
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 vnoremenu &File.&Print :hardcopy<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 elseif has("unix")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 an 10.500 &File.-SEP3- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 an 10.510 &File.&Print :w !lpr<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 vunmenu &File.&Print
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 vnoremenu &File.&Print :w !lpr<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 an 10.600 &File.-SEP4- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 an 10.610 &File.Sa&ve-Exit<Tab>:wqa :confirm wqa<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 an 10.620 &File.E&xit<Tab>:qa :confirm qa<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 " Pasting blockwise and linewise selections is not possible in Insert and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 " Visual mode without the +virtualedit feature. They are pasted as if they
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 " were characterwise instead. Add to that some tricks to leave the cursor in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 " the right position, also for "gi".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 " Note: the same stuff appears in mswin.vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 if has("virtualedit")
158
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
139 let s:paste_cmd = ":call <SID>Paste()<CR>"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 func! <SID>Paste()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 let ove = &ve
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 set ve=all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 normal `^
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 if @+ != ''
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 normal "+gP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 let c = col(".")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 normal i
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 if col(".") < c " compensate for i<ESC> moving the cursor left
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 normal l
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 let &ve = ove
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 endfunc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 else
158
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
155 let s:paste_cmd = "\"=@+.'xy'<CR>gPFx\"_2x"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157
158
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
158 " Define the string to use for items that are present both in Edit, Popup and
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
159 " Toolbar menu.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 if has("virtualedit")
158
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
161 let s:paste_v_cmd = '"-c<Esc>' . s:paste_cmd
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
162 let s:paste_i_cmd = '<Esc>' . s:paste_cmd . 'gi'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 else
158
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
164 let s:paste_v_cmd = '"-c<Esc>gix<Esc>' . s:paste_cmd . '"_x'
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
165 let s:paste_i_cmd = 'x<Esc>' . s:paste_cmd . '"_s'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 func! <SID>SelectAll()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 exe "norm gg" . (&slm == "" ? "VG" : "gH\<C-O>G")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 endfunc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 " Edit menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 an 20.310 &Edit.&Undo<Tab>u u
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 an 20.320 &Edit.&Redo<Tab>^R <C-R>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 an 20.330 &Edit.Rep&eat<Tab>\. .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 an 20.335 &Edit.-SEP1- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 vnoremenu 20.340 &Edit.Cu&t<Tab>"+x "+x
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 vnoremenu 20.350 &Edit.&Copy<Tab>"+y "+y
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 cnoremenu 20.350 &Edit.&Copy<Tab>"+y <C-Y>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 nnoremenu 20.360 &Edit.&Paste<Tab>"+gP "+gP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 cnoremenu &Edit.&Paste<Tab>"+gP <C-R>+
158
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
184 exe 'vnoremenu <script> &Edit.&Paste<Tab>"+gP ' . s:paste_v_cmd
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
185 exe 'inoremenu <script> &Edit.&Paste<Tab>"+gP ' . s:paste_i_cmd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 nnoremenu 20.370 &Edit.Put\ &Before<Tab>[p [p
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 inoremenu &Edit.Put\ &Before<Tab>[p <C-O>[p
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 nnoremenu 20.380 &Edit.Put\ &After<Tab>]p ]p
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 inoremenu &Edit.Put\ &After<Tab>]p <C-O>]p
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 if has("win32") || has("win16")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 vnoremenu 20.390 &Edit.&Delete<Tab>x x
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 noremenu <script> <silent> 20.400 &Edit.&Select\ All<Tab>ggVG :<C-U>call <SID>SelectAll()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 inoremenu <script> <silent> 20.400 &Edit.&Select\ All<Tab>ggVG <C-O>:call <SID>SelectAll()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 cnoremenu <script> <silent> 20.400 &Edit.&Select\ All<Tab>ggVG <C-U>call <SID>SelectAll()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 an 20.405 &Edit.-SEP2- <Nop>
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
198 if has("win32") || has("win16") || has("gui_gtk") || has("gui_kde") || has("gui_motif")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 an 20.410 &Edit.&Find\.\.\. :promptfind<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 vunmenu &Edit.&Find\.\.\.
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 452
diff changeset
201 vnoremenu <silent> &Edit.&Find\.\.\. y:call <SID>FixFText()<CR>:promptfind <C-R>"<CR>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 an 20.420 &Edit.Find\ and\ Rep&lace\.\.\. :promptrepl<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 vunmenu &Edit.Find\ and\ Rep&lace\.\.\.
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 452
diff changeset
204 vnoremenu <silent> &Edit.Find\ and\ Rep&lace\.\.\. y:call <SID>FixFText()<CR>:promptrepl <C-R>"<CR>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 an 20.410 &Edit.&Find<Tab>/ /
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 an 20.420 &Edit.Find\ and\ Rep&lace<Tab>:%s :%s/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 vunmenu &Edit.Find\ and\ Rep&lace<Tab>:%s
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 vnoremenu &Edit.Find\ and\ Rep&lace<Tab>:s :s/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 an 20.425 &Edit.-SEP3- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 an 20.430 &Edit.Settings\ &Window :options<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 452
diff changeset
215 fun! s:FixFText()
6f8b578776ab updated for version 7.0131
vimboss
parents: 452
diff changeset
216 " Fix text in nameless register to be used with :promptfind.
6f8b578776ab updated for version 7.0131
vimboss
parents: 452
diff changeset
217 let @" = substitute(@", "[\r\n]", '\\n', 'g')
6f8b578776ab updated for version 7.0131
vimboss
parents: 452
diff changeset
218 endfun
6f8b578776ab updated for version 7.0131
vimboss
parents: 452
diff changeset
219
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 " Edit/Global Settings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 an 20.440.100 &Edit.&Global\ Settings.Toggle\ Pattern\ &Highlight<Tab>:set\ hls! :set hls! hls?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 an 20.440.110 &Edit.&Global\ Settings.Toggle\ &Ignore-case<Tab>:set\ ic! :set ic! ic?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 an 20.440.110 &Edit.&Global\ Settings.Toggle\ &Showmatch<Tab>:set\ sm! :set sm! sm?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 an 20.440.120 &Edit.&Global\ Settings.&Context\ lines.\ 1\ :set so=1<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 an 20.440.120 &Edit.&Global\ Settings.&Context\ lines.\ 2\ :set so=2<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 an 20.440.120 &Edit.&Global\ Settings.&Context\ lines.\ 3\ :set so=3<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 an 20.440.120 &Edit.&Global\ Settings.&Context\ lines.\ 4\ :set so=4<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 an 20.440.120 &Edit.&Global\ Settings.&Context\ lines.\ 5\ :set so=5<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 an 20.440.120 &Edit.&Global\ Settings.&Context\ lines.\ 7\ :set so=7<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 an 20.440.120 &Edit.&Global\ Settings.&Context\ lines.\ 10\ :set so=10<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 an 20.440.120 &Edit.&Global\ Settings.&Context\ lines.\ 100\ :set so=100<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 an 20.440.130.40 &Edit.&Global\ Settings.&Virtual\ Edit.Never :set ve=<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 an 20.440.130.50 &Edit.&Global\ Settings.&Virtual\ Edit.Block\ Selection :set ve=block<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 an 20.440.130.60 &Edit.&Global\ Settings.&Virtual\ Edit.Insert\ mode :set ve=insert<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 an 20.440.130.70 &Edit.&Global\ Settings.&Virtual\ Edit.Block\ and\ Insert :set ve=block,insert<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 an 20.440.130.80 &Edit.&Global\ Settings.&Virtual\ Edit.Always :set ve=all<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 an 20.440.140 &Edit.&Global\ Settings.Toggle\ Insert\ &Mode<Tab>:set\ im! :set im!<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 an 20.440.145 &Edit.&Global\ Settings.Toggle\ Vi\ C&ompatible<Tab>:set\ cp! :set cp!<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 an <silent> 20.440.150 &Edit.&Global\ Settings.Search\ &Path\.\.\. :call <SID>SearchP()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 an <silent> 20.440.160 &Edit.&Global\ Settings.Ta&g\ Files\.\.\. :call <SID>TagFiles()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 " GUI options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 an 20.440.300 &Edit.&Global\ Settings.-SEP1- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 an <silent> 20.440.310 &Edit.&Global\ Settings.Toggle\ &Toolbar :call <SID>ToggleGuiOption("T")<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 an <silent> 20.440.320 &Edit.&Global\ Settings.Toggle\ &Bottom\ Scrollbar :call <SID>ToggleGuiOption("b")<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 an <silent> 20.440.330 &Edit.&Global\ Settings.Toggle\ &Left\ Scrollbar :call <SID>ToggleGuiOption("l")<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 an <silent> 20.440.340 &Edit.&Global\ Settings.Toggle\ &Right\ Scrollbar :call <SID>ToggleGuiOption("r")<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 fun! s:SearchP()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 if !exists("g:menutrans_path_dialog")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 let g:menutrans_path_dialog = "Enter search path for files.\nSeparate directory names with a comma."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 let n = inputdialog(g:menutrans_path_dialog, substitute(&path, '\\ ', ' ', 'g'))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 if n != ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 let &path = substitute(n, ' ', '\\ ', 'g')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 fun! s:TagFiles()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 if !exists("g:menutrans_tags_dialog")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 let g:menutrans_tags_dialog = "Enter names of tag files.\nSeparate the names with a comma."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 let n = inputdialog(g:menutrans_tags_dialog, substitute(&tags, '\\ ', ' ', 'g'))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 if n != ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 let &tags = substitute(n, ' ', '\\ ', 'g')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 fun! s:ToggleGuiOption(option)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 " If a:option is already set in guioptions, then we want to remove it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 if match(&guioptions, "\\C" . a:option) > -1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 exec "set go-=" . a:option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 exec "set go+=" . a:option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 " Edit/File Settings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 " Boolean options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 an 20.440.100 &Edit.F&ile\ Settings.Toggle\ Line\ &Numbering<Tab>:set\ nu! :set nu! nu?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 an 20.440.110 &Edit.F&ile\ Settings.Toggle\ &List\ Mode<Tab>:set\ list! :set list! list?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 an 20.440.120 &Edit.F&ile\ Settings.Toggle\ Line\ &Wrap<Tab>:set\ wrap! :set wrap! wrap?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 an 20.440.130 &Edit.F&ile\ Settings.Toggle\ W&rap\ at\ word<Tab>:set\ lbr! :set lbr! lbr?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 an 20.440.160 &Edit.F&ile\ Settings.Toggle\ &expand-tab<Tab>:set\ et! :set et! et?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 an 20.440.170 &Edit.F&ile\ Settings.Toggle\ &auto-indent<Tab>:set\ ai! :set ai! ai?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 an 20.440.180 &Edit.F&ile\ Settings.Toggle\ &C-indenting<Tab>:set\ cin! :set cin! cin?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 " other options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 an 20.440.600 &Edit.F&ile\ Settings.-SEP2- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 an 20.440.610.20 &Edit.F&ile\ Settings.&Shiftwidth.2 :set sw=2 sw?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 an 20.440.610.30 &Edit.F&ile\ Settings.&Shiftwidth.3 :set sw=3 sw?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 an 20.440.610.40 &Edit.F&ile\ Settings.&Shiftwidth.4 :set sw=4 sw?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 an 20.440.610.50 &Edit.F&ile\ Settings.&Shiftwidth.5 :set sw=5 sw?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 an 20.440.610.60 &Edit.F&ile\ Settings.&Shiftwidth.6 :set sw=6 sw?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 an 20.440.610.80 &Edit.F&ile\ Settings.&Shiftwidth.8 :set sw=8 sw?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 an 20.440.620.20 &Edit.F&ile\ Settings.Soft\ &Tabstop.2 :set sts=2 sts?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 an 20.440.620.30 &Edit.F&ile\ Settings.Soft\ &Tabstop.3 :set sts=3 sts?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 an 20.440.620.40 &Edit.F&ile\ Settings.Soft\ &Tabstop.4 :set sts=4 sts?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 an 20.440.620.50 &Edit.F&ile\ Settings.Soft\ &Tabstop.5 :set sts=5 sts?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 an 20.440.620.60 &Edit.F&ile\ Settings.Soft\ &Tabstop.6 :set sts=6 sts?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 an 20.440.620.80 &Edit.F&ile\ Settings.Soft\ &Tabstop.8 :set sts=8 sts?<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 an <silent> 20.440.630 &Edit.F&ile\ Settings.Te&xt\ Width\.\.\. :call <SID>TextWidth()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 an <silent> 20.440.640 &Edit.F&ile\ Settings.&File\ Format\.\.\. :call <SID>FileFormat()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 fun! s:TextWidth()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 if !exists("g:menutrans_textwidth_dialog")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 let g:menutrans_textwidth_dialog = "Enter new text width (0 to disable formatting): "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 let n = inputdialog(g:menutrans_textwidth_dialog, &tw)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 if n != ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 " remove leading zeros to avoid it being used as an octal number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 let &tw = substitute(n, "^0*", "", "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 fun! s:FileFormat()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 if !exists("g:menutrans_fileformat_dialog")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 let g:menutrans_fileformat_dialog = "Select format for writing the file"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 if !exists("g:menutrans_fileformat_choices")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 let g:menutrans_fileformat_choices = "&Unix\n&Dos\n&Mac\n&Cancel"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 if &ff == "dos"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 let def = 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 elseif &ff == "mac"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 let def = 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 let def = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 let n = confirm(g:menutrans_fileformat_dialog, g:menutrans_fileformat_choices, def, "Question")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 if n == 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 set ff=unix
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 elseif n == 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 set ff=dos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 elseif n == 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 set ff=mac
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 " Setup the Edit.Color Scheme submenu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 let s:n = globpath(&runtimepath, "colors/*.vim")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 let s:idx = 100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 while strlen(s:n) > 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 let s:i = stridx(s:n, "\n")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 if s:i < 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 let s:name = s:n
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 let s:n = ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 let s:name = strpart(s:n, 0, s:i)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 let s:n = strpart(s:n, s:i + 1, 19999)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 " Ignore case for VMS and windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 let s:name = substitute(s:name, '\c.*[/\\:\]]\([^/\\:]*\)\.vim', '\1', '')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 exe "an 20.450." . s:idx . ' &Edit.C&olor\ Scheme.' . s:name . " :colors " . s:name . "<CR>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 unlet s:name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 unlet s:i
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 let s:idx = s:idx + 10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 unlet s:n
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 unlet s:idx
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 " Setup the Edit.Keymap submenu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 if has("keymap")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 let s:n = globpath(&runtimepath, "keymap/*.vim")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 if s:n != ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 let s:idx = 100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 an 20.460.90 &Edit.&Keymap.None :set keymap=<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 while strlen(s:n) > 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 let s:i = stridx(s:n, "\n")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 if s:i < 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 let s:name = s:n
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 let s:n = ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 let s:name = strpart(s:n, 0, s:i)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 let s:n = strpart(s:n, s:i + 1, 19999)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 " Ignore case for VMS and windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 let s:name = substitute(s:name, '\c.*[/\\:\]]\([^/\\:_]*\)\(_[0-9a-zA-Z-]*\)\=\.vim', '\1', '')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 exe "an 20.460." . s:idx . ' &Edit.&Keymap.' . s:name . " :set keymap=" . s:name . "<CR>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 unlet s:name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 unlet s:i
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 let s:idx = s:idx + 10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 unlet s:idx
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 unlet s:n
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 endif
44
af1bcb9a13c0 updated for version 7.0027
vimboss
parents: 36
diff changeset
392 if has("win32") || has("win16") || has("gui_motif") || has("gui_gtk") || has("gui_kde") || has("gui_photon") || has("gui_mac")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 an 20.470 &Edit.Select\ Fo&nt\.\.\. :set guifont=*<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 " Programming menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 if !exists("g:ctags_command")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 if has("vms")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 let g:ctags_command = "mc vim:ctags ."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 let g:ctags_command = "ctags -R ."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 an 40.300 &Tools.&Jump\ to\ this\ tag<Tab>g^] g<C-]>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 vunmenu &Tools.&Jump\ to\ this\ tag<Tab>g^]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 vnoremenu &Tools.&Jump\ to\ this\ tag<Tab>g^] g<C-]>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 an 40.310 &Tools.Jump\ &back<Tab>^T <C-T>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 an 40.320 &Tools.Build\ &Tags\ File :exe "!" . g:ctags_command<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
411 if has("folding") || has("spell")
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
412 an 40.330 &Tools.-SEP1- <Nop>
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
413 endif
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
414
319
0ee579e01743 updated for version 7.0083
vimboss
parents: 314
diff changeset
415 " Tools.Spelling Menu
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
416 if has("spell")
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
417 an 40.335.110 &Tools.&Spelling.&Spell\ Check\ On :set spell<CR>
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
418 an 40.335.120 &Tools.&Spelling.Spell\ Check\ &Off :set nospell<CR>
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
419 an 40.335.130 &Tools.&Spelling.To\ &Next\ error<Tab>]s ]s
395
339c55711247 updated for version 7.0104
vimboss
parents: 374
diff changeset
420 an 40.335.130 &Tools.&Spelling.To\ &Previous\ error<Tab>[s [s
374
575dacb554d8 updated for version 7.0096
vimboss
parents: 323
diff changeset
421 an 40.335.140 &Tools.&Spelling.Suggest\ &Corrections<Tab>z? z?
575dacb554d8 updated for version 7.0096
vimboss
parents: 323
diff changeset
422 an 40.335.150 &Tools.&Spelling.&Repeat\ correction<Tab>:spellrepall :spellrepall<CR>
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
423 an 40.335.200 &Tools.&Spelling.-SEP1- <Nop>
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
424 an 40.335.210 &Tools.&Spelling.Set\ language\ to\ "en" :set spl=en spell<CR>
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
425 an 40.335.220 &Tools.&Spelling.Set\ language\ to\ "en_au" :set spl=en_au spell<CR>
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
426 an 40.335.230 &Tools.&Spelling.Set\ language\ to\ "en_ca" :set spl=en_ca spell<CR>
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
427 an 40.335.240 &Tools.&Spelling.Set\ language\ to\ "en_gb" :set spl=en_gb spell<CR>
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
428 an 40.335.250 &Tools.&Spelling.Set\ language\ to\ "en_nz" :set spl=en_nz spell<CR>
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
429 an 40.335.260 &Tools.&Spelling.Set\ language\ to\ "en_us" :set spl=en_us spell<CR>
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
430 an <silent> 40.335.270 &Tools.&Spelling.&Find\ More\ Languages :call <SID>SpellLang()<CR>
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
431
452
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
432 let s:undo_spellang = ['aun &Tools.&Spelling.&Find\ More\ Languages']
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
433 func! s:SpellLang()
452
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
434 for cmd in s:undo_spellang
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
435 exe "silent! " . cmd
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
436 endfor
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
437 let s:undo_spellang = []
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
438
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
439 if &enc == "iso-8859-15"
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
440 let enc = "latin1"
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
441 else
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
442 let enc = &enc
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
443 endif
452
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
444
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
445 let found = 0
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
446 let s = globpath(&rtp, "spell/*." . enc . ".spl")
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
447 if s != ""
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
448 let n = 300
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
449 for f in split(s, "\n")
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
450 let nm = substitute(f, '.*spell[/\\]\(..\)\.[^/\\]*\.spl', '\1', "")
452
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
451 if nm != "en" && nm !~ '/'
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
452 let found += 1
452
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
453 let menuname = '&Tools.&Spelling.Set\ language\ to\ "' . nm . '"'
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
454 exe 'an 40.335.' . n . ' ' . menuname . ' :set spl=' . nm . ' spell<CR>'
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
455 let s:undo_spellang += ['aun ' . menuname]
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
456 endif
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
457 let n += 10
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
458 endfor
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
459 endif
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
460 if found == 0
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
461 echomsg "Could not find other spell files"
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
462 elseif found == 1
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
463 echomsg "Found spell file " . nm
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
464 else
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
465 echomsg "Found " . found . " more spell files"
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
466 endif
452
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
467 " Need to redo this when 'encoding' is changed.
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
468 augroup spellmenu
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
469 au! EncodingChanged * call <SID>SpellLang()
01af1008a8d8 updated for version 7.0120
vimboss
parents: 438
diff changeset
470 augroup END
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
471 endfun
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
472
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
473 endif
529f887b5cb7 updated for version 7.0082
vimboss
parents: 205
diff changeset
474
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 " Tools.Fold Menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 if has("folding")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 " open close folds
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 an 40.340.110 &Tools.&Folding.&Enable/Disable\ folds<Tab>zi zi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 an 40.340.120 &Tools.&Folding.&View\ Cursor\ Line<Tab>zv zv
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 an 40.340.120 &Tools.&Folding.Vie&w\ Cursor\ Line\ only<Tab>zMzx zMzx
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 an 40.340.130 &Tools.&Folding.C&lose\ more\ folds<Tab>zm zm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 an 40.340.140 &Tools.&Folding.&Close\ all\ folds<Tab>zM zM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 an 40.340.150 &Tools.&Folding.O&pen\ more\ folds<Tab>zr zr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 an 40.340.160 &Tools.&Folding.&Open\ all\ folds<Tab>zR zR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 " fold method
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 an 40.340.200 &Tools.&Folding.-SEP1- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 an 40.340.210 &Tools.&Folding.Fold\ Met&hod.M&anual :set fdm=manual<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 an 40.340.210 &Tools.&Folding.Fold\ Met&hod.I&ndent :set fdm=indent<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 an 40.340.210 &Tools.&Folding.Fold\ Met&hod.E&xpression :set fdm=expr<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 an 40.340.210 &Tools.&Folding.Fold\ Met&hod.S&yntax :set fdm=syntax<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 an 40.340.210 &Tools.&Folding.Fold\ Met&hod.&Diff :set fdm=diff<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 an 40.340.210 &Tools.&Folding.Fold\ Met&hod.Ma&rker :set fdm=marker<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 " create and delete folds
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 vnoremenu 40.340.220 &Tools.&Folding.Create\ &Fold<Tab>zf zf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 an 40.340.230 &Tools.&Folding.&Delete\ Fold<Tab>zd zd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 an 40.340.240 &Tools.&Folding.Delete\ &All\ Folds<Tab>zD zD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 " moving around in folds
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 an 40.340.300 &Tools.&Folding.-SEP2- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 an 40.340.310.10 &Tools.&Folding.Fold\ col&umn\ width.\ &0\ :set fdc=0<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 an 40.340.310.20 &Tools.&Folding.Fold\ col&umn\ width.\ &2\ :set fdc=2<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 an 40.340.310.30 &Tools.&Folding.Fold\ col&umn\ width.\ &3\ :set fdc=3<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 an 40.340.310.40 &Tools.&Folding.Fold\ col&umn\ width.\ &4\ :set fdc=4<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 an 40.340.310.50 &Tools.&Folding.Fold\ col&umn\ width.\ &5\ :set fdc=5<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 an 40.340.310.60 &Tools.&Folding.Fold\ col&umn\ width.\ &6\ :set fdc=6<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505 an 40.340.310.70 &Tools.&Folding.Fold\ col&umn\ width.\ &7\ :set fdc=7<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 an 40.340.310.80 &Tools.&Folding.Fold\ col&umn\ width.\ &8\ :set fdc=8<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 endif " has folding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509 if has("diff")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510 an 40.350.100 &Tools.&Diff.&Update :diffupdate<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 an 40.350.110 &Tools.&Diff.&Get\ Block :diffget<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 vunmenu &Tools.&Diff.&Get\ Block
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 vnoremenu &Tools.&Diff.&Get\ Block :diffget<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 an 40.350.120 &Tools.&Diff.&Put\ Block :diffput<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 vunmenu &Tools.&Diff.&Put\ Block
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 vnoremenu &Tools.&Diff.&Put\ Block :diffput<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 an 40.358 &Tools.-SEP2- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 an 40.360 &Tools.&Make<Tab>:make :make<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 an 40.370 &Tools.&List\ Errors<Tab>:cl :cl<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 an 40.380 &Tools.L&ist\ Messages<Tab>:cl! :cl!<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 an 40.390 &Tools.&Next\ Error<Tab>:cn :cn<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 an 40.400 &Tools.&Previous\ Error<Tab>:cp :cp<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 an 40.410 &Tools.&Older\ List<Tab>:cold :colder<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 an 40.420 &Tools.N&ewer\ List<Tab>:cnew :cnewer<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 an 40.430.50 &Tools.Error\ &Window.&Update<Tab>:cwin :cwin<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 an 40.430.60 &Tools.Error\ &Window.&Open<Tab>:copen :copen<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 an 40.430.70 &Tools.Error\ &Window.&Close<Tab>:cclose :cclose<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 an 40.520 &Tools.-SEP3- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532 an <silent> 40.530 &Tools.&Convert\ to\ HEX<Tab>:%!xxd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 \ :call <SID>XxdConv()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 an <silent> 40.540 &Tools.Conve&rt\ back<Tab>:%!xxd\ -r
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 \ :call <SID>XxdBack()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 " Use a function to do the conversion, so that it also works with 'insertmode'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 " set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 func! s:XxdConv()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 let mod = &mod
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 if has("vms")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542 %!mc vim:xxd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 call s:XxdFind()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 exe '%!"' . g:xxdprogram . '"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 if getline(1) =~ "^0000000:" " only if it worked
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 set ft=xxd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550 let &mod = mod
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 func! s:XxdBack()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 let mod = &mod
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 if has("vms")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 %!mc vim:xxd -r
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 call s:XxdFind()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 exe '%!"' . g:xxdprogram . '" -r'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 set ft=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562 doautocmd filetypedetect BufReadPost
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 let &mod = mod
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566 func! s:XxdFind()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 if !exists("g:xxdprogram")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 " On the PC xxd may not be in the path but in the install directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 if (has("win32") || has("dos32")) && !executable("xxd")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 let g:xxdprogram = $VIMRUNTIME . (&shellslash ? '/' : '\') . "xxd.exe"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 let g:xxdprogram = "xxd"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 " Setup the Tools.Compiler submenu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 let s:n = globpath(&runtimepath, "compiler/*.vim")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 let s:idx = 100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 while strlen(s:n) > 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 let s:i = stridx(s:n, "\n")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582 if s:i < 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 let s:name = s:n
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 let s:n = ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 let s:name = strpart(s:n, 0, s:i)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587 let s:n = strpart(s:n, s:i + 1, 19999)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 " Ignore case for VMS and windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 let s:name = substitute(s:name, '\c.*[/\\:\]]\([^/\\:]*\)\.vim', '\1', '')
401
4a1ead01d30b updated for version 7.0105
vimboss
parents: 395
diff changeset
591 exe "an 30.440." . s:idx . ' &Tools.Se&T\ Compiler.' . s:name . " :compiler " . s:name . "<CR>"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592 unlet s:name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 unlet s:i
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 let s:idx = s:idx + 10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 unlet s:n
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 unlet s:idx
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 if !exists("no_buffers_menu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601 " Buffer list menu -- Setup functions & actions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603 " wait with building the menu until after loading 'session' files. Makes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604 " startup faster.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 let s:bmenu_wait = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 if !exists("bmenu_priority")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 let bmenu_priority = 60
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 func! s:BMAdd()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 if s:bmenu_wait == 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 " when adding too many buffers, redraw in short format
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 if s:bmenu_count == &menuitems && s:bmenu_short == 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 call s:BMShow()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 call <SID>BMFilename(expand("<afile>"), expand("<abuf>"))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 let s:bmenu_count = s:bmenu_count + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 endfunc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 func! s:BMRemove()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 if s:bmenu_wait == 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 let name = expand("<afile>")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 if isdirectory(name)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 let munge = <SID>BMMunge(name, expand("<abuf>"))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 if s:bmenu_short == 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 exe 'silent! aun &Buffers.' . munge
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 exe 'silent! aun &Buffers.' . <SID>BMHash2(munge) . munge
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 let s:bmenu_count = s:bmenu_count - 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 endfunc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 " Create the buffer menu (delete an existing one first).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 func! s:BMShow(...)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 let s:bmenu_wait = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 let s:bmenu_short = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 let s:bmenu_count = 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 " get new priority, if exists
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 if a:0 == 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 let g:bmenu_priority = a:1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651 " remove old menu, if exists; keep one entry to avoid a torn off menu to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 " disappear.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 silent! unmenu &Buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654 exe 'noremenu ' . g:bmenu_priority . ".1 &Buffers.Dummy l"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 silent! unmenu! &Buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 " create new menu; set 'cpo' to include the <CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 let cpo_save = &cpo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 set cpo&vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 exe 'an <silent> ' . g:bmenu_priority . ".2 &Buffers.&Refresh\\ menu :call <SID>BMShow()<CR>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 exe 'an ' . g:bmenu_priority . ".4 &Buffers.&Delete :confirm bd<CR>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 exe 'an ' . g:bmenu_priority . ".6 &Buffers.&Alternate :confirm b #<CR>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 exe 'an ' . g:bmenu_priority . ".7 &Buffers.&Next :confirm bnext<CR>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 exe 'an ' . g:bmenu_priority . ".8 &Buffers.&Previous :confirm bprev<CR>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 exe 'an ' . g:bmenu_priority . ".9 &Buffers.-SEP- :"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 let &cpo = cpo_save
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 unmenu &Buffers.Dummy
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 " figure out how many buffers there are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 let buf = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 while buf <= bufnr('$')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 if bufexists(buf) && !isdirectory(bufname(buf)) && buflisted(buf)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 \ && !getbufvar(buf, "&bufsecret")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 let s:bmenu_count = s:bmenu_count + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 let buf = buf + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 if s:bmenu_count <= &menuitems
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 let s:bmenu_short = 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 " iterate through buffer list, adding each buffer to the menu:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 let buf = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 while buf <= bufnr('$')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 if bufexists(buf) && !isdirectory(bufname(buf)) && buflisted(buf)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 \ && !getbufvar(buf, "&bufsecret")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 call <SID>BMFilename(bufname(buf), buf)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 let buf = buf + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 let s:bmenu_wait = 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 aug buffer_list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 au!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 au BufCreate,BufFilePost * call <SID>BMAdd()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695 au BufDelete,BufFilePre * call <SID>BMRemove()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 aug END
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697 endfunc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 func! s:BMHash(name)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700 " Make name all upper case, so that chars are between 32 and 96
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 let nm = substitute(a:name, ".*", '\U\0', "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 if has("ebcdic")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 " HACK: Replace all non alphabetics with 'Z'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 " Just to make it work for now.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 let nm = substitute(nm, "[^A-Z]", 'Z', "g")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 let sp = char2nr('A') - 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708 let sp = char2nr(' ')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710 " convert first six chars into a number for sorting:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711 return (char2nr(nm[0]) - sp) * 0x800000 + (char2nr(nm[1]) - sp) * 0x20000 + (char2nr(nm[2]) - sp) * 0x1000 + (char2nr(nm[3]) - sp) * 0x80 + (char2nr(nm[4]) - sp) * 0x20 + (char2nr(nm[5]) - sp)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712 endfunc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 func! s:BMHash2(name)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 let nm = substitute(a:name, ".", '\L\0', "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 " Not exactly right for EBCDIC...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 if nm[0] < 'a' || nm[0] > 'z'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 return '&others.'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 elseif nm[0] <= 'd'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 return '&abcd.'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721 elseif nm[0] <= 'h'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 return '&efgh.'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 elseif nm[0] <= 'l'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 return '&ijkl.'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 elseif nm[0] <= 'p'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726 return '&mnop.'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 elseif nm[0] <= 't'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728 return '&qrst.'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 return '&u-z.'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732 endfunc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734 " insert a buffer name into the buffer menu:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 func! s:BMFilename(name, num)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 if isdirectory(a:name)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739 let munge = <SID>BMMunge(a:name, a:num)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 let hash = <SID>BMHash(munge)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 if s:bmenu_short == 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 let name = 'an ' . g:bmenu_priority . '.' . hash . ' &Buffers.' . munge
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 let name = 'an ' . g:bmenu_priority . '.' . hash . '.' . hash . ' &Buffers.' . <SID>BMHash2(munge) . munge
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 " set 'cpo' to include the <CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 let cpo_save = &cpo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 set cpo&vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749 exe name . ' :confirm b' . a:num . '<CR>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 let &cpo = cpo_save
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751 endfunc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753 " Truncate a long path to fit it in a menu item.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 if !exists("g:bmenu_max_pathlen")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 let g:bmenu_max_pathlen = 35
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757 func! s:BMTruncName(fname)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 let name = a:fname
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 if g:bmenu_max_pathlen < 5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 let name = ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 let len = strlen(name)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763 if len > g:bmenu_max_pathlen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 let amountl = (g:bmenu_max_pathlen / 2) - 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765 let amountr = g:bmenu_max_pathlen - amountl - 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 let pattern = '^\(.\{,' . amountl . '}\).\{-}\(.\{,' . amountr . '}\)$'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 let left = substitute(name, pattern, '\1', '')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 let right = substitute(name, pattern, '\2', '')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 if strlen(left) + strlen(right) < len
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 let name = left . '...' . right
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 return name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 endfunc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 func! s:BMMunge(fname, bnum)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 let name = a:fname
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779 if name == ''
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780 if !exists("g:menutrans_no_file")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
781 let g:menutrans_no_file = "[No file]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 let name = g:menutrans_no_file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
785 let name = fnamemodify(name, ':p:~')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
787 " detach file name and separate it out:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
788 let name2 = fnamemodify(name, ':t')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789 if a:bnum >= 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790 let name2 = name2 . ' (' . a:bnum . ')'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 let name = name2 . "\t" . <SID>BMTruncName(fnamemodify(name,':h'))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793 let name = escape(name, "\\. \t|")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794 let name = substitute(name, "&", "&&", "g")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795 let name = substitute(name, "\n", "^@", "g")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 return name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797 endfunc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799 " When just starting Vim, load the buffer menu later
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800 if has("vim_starting")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 augroup LoadBufferMenu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
802 au! VimEnter * if !exists("no_buffers_menu") | call <SID>BMShow() | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 au VimEnter * au! LoadBufferMenu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804 augroup END
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 call <SID>BMShow()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
808
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
809 endif " !exists("no_buffers_menu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
810
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 " Window menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812 an 70.300 &Window.&New<Tab>^Wn <C-W>n
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813 an 70.310 &Window.S&plit<Tab>^Ws <C-W>s
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814 an 70.320 &Window.Sp&lit\ To\ #<Tab>^W^^ <C-W><C-^>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
815 an 70.330 &Window.Split\ &Vertically<Tab>^Wv <C-W>v
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
816 if has("vertsplit")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
817 an <silent> 70.332 &Window.Split\ File\ E&xplorer :call MenuExplOpen()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
818 if !exists("*MenuExplOpen")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
819 fun MenuExplOpen()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
820 if @% == ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
821 20vsp .
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
822 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
823 exe "20vsp " . expand("%:p:h")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
824 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
825 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
826 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
827 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828 an 70.335 &Window.-SEP1- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829 an 70.340 &Window.&Close<Tab>^Wc :confirm close<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 an 70.345 &Window.Close\ &Other(s)<Tab>^Wo :confirm only<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831 an 70.350 &Window.-SEP2- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
832 an 70.355 &Window.Move\ &To.&Top<Tab>^WK <C-W>K
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
833 an 70.355 &Window.Move\ &To.&Bottom<Tab>^WJ <C-W>J
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834 an 70.355 &Window.Move\ &To.&Left\ side<Tab>^WH <C-W>H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835 an 70.355 &Window.Move\ &To.&Right\ side<Tab>^WL <C-W>L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836 an 70.360 &Window.Rotate\ &Up<Tab>^WR <C-W>R
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 an 70.362 &Window.Rotate\ &Down<Tab>^Wr <C-W>r
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 an 70.365 &Window.-SEP3- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839 an 70.370 &Window.&Equal\ Size<Tab>^W= <C-W>=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
840 an 70.380 &Window.&Max\ Height<Tab>^W_ <C-W>_
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
841 an 70.390 &Window.M&in\ Height<Tab>^W1_ <C-W>1_
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
842 an 70.400 &Window.Max\ &Width<Tab>^W\| <C-W>\|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843 an 70.410 &Window.Min\ Widt&h<Tab>^W1\| <C-W>1\|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
845 " The popup menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846 an 1.10 PopUp.&Undo u
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 an 1.15 PopUp.-SEP1- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848 vnoremenu 1.20 PopUp.Cu&t "+x
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 vnoremenu 1.30 PopUp.&Copy "+y
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850 cnoremenu 1.30 PopUp.&Copy <C-Y>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 nnoremenu 1.40 PopUp.&Paste "+gP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 cnoremenu 1.40 PopUp.&Paste <C-R>+
158
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
853 exe 'vnoremenu <script> 1.40 PopUp.&Paste ' . s:paste_v_cmd
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
854 exe 'inoremenu <script> 1.40 PopUp.&Paste ' . s:paste_i_cmd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 vnoremenu 1.50 PopUp.&Delete x
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856 an 1.55 PopUp.-SEP2- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 vnoremenu 1.60 PopUp.Select\ Blockwise <C-V>
36
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
858
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
859 nnoremenu 1.70 PopUp.Select\ &Word vaw
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
860 onoremenu 1.70 PopUp.Select\ &Word aw
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
861 vnoremenu 1.70 PopUp.Select\ &Word <C-C>vaw
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
862 inoremenu 1.70 PopUp.Select\ &Word <C-O>vaw
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
863 cnoremenu 1.70 PopUp.Select\ &Word <C-C>vaw
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
864
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
865 nnoremenu 1.73 PopUp.Select\ &Sentence vas
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
866 onoremenu 1.73 PopUp.Select\ &Sentence as
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
867 vnoremenu 1.73 PopUp.Select\ &Sentence <C-C>vas
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
868 inoremenu 1.73 PopUp.Select\ &Sentence <C-O>vas
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
869 cnoremenu 1.73 PopUp.Select\ &Sentence <C-C>vas
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
870
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
871 nnoremenu 1.77 PopUp.Select\ Pa&ragraph vap
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
872 onoremenu 1.77 PopUp.Select\ Pa&ragraph ap
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
873 vnoremenu 1.77 PopUp.Select\ Pa&ragraph <C-C>vap
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
874 inoremenu 1.77 PopUp.Select\ Pa&ragraph <C-O>vap
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
875 cnoremenu 1.77 PopUp.Select\ Pa&ragraph <C-C>vap
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
876
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
877 nnoremenu 1.80 PopUp.Select\ &Line V
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
878 onoremenu 1.80 PopUp.Select\ &Line <C-C>V
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
879 vnoremenu 1.80 PopUp.Select\ &Line <C-C>V
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
880 inoremenu 1.80 PopUp.Select\ &Line <C-O>V
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
881 cnoremenu 1.80 PopUp.Select\ &Line <C-C>V
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
882
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
883 nnoremenu 1.90 PopUp.Select\ &Block <C-V>
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
884 onoremenu 1.90 PopUp.Select\ &Block <C-C><C-V>
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
885 vnoremenu 1.90 PopUp.Select\ &Block <C-C><C-V>
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
886 inoremenu 1.90 PopUp.Select\ &Block <C-O><C-V>
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
887 cnoremenu 1.90 PopUp.Select\ &Block <C-C><C-V>
125e80798a85 updated for version 7.0021
vimboss
parents: 26
diff changeset
888
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889 noremenu <script> <silent> 1.100 PopUp.Select\ &All :<C-U>call <SID>SelectAll()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890 inoremenu <script> <silent> 1.100 PopUp.Select\ &All <C-O>:call <SID>SelectAll()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 cnoremenu <script> <silent> 1.100 PopUp.Select\ &All <C-U>call <SID>SelectAll()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892
435
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
893 if has("spell")
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
894 " Spell suggestions in the popup menu. Note that this will slow down the
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
895 " appearance of the menu!
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
896 func! <SID>SpellPopup()
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
897 if exists("s:changeitem") && s:changeitem != ''
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
898 call <SID>SpellDel()
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
899 endif
438
59b7b7e99c95 updated for version 7.0113
vimboss
parents: 435
diff changeset
900 if !&spell || &spelllang == ''
59b7b7e99c95 updated for version 7.0113
vimboss
parents: 435
diff changeset
901 return
59b7b7e99c95 updated for version 7.0113
vimboss
parents: 435
diff changeset
902 endif
435
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
903
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
904 let curcol = col('.')
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 482
diff changeset
905 let [w, a] = spellbadword()
435
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
906 if col('.') > curcol " don't use word after the cursor
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
907 let w = ''
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
908 call cursor(0, curcol) " put the cursor back where it was
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
909 endif
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
910 if w != ''
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
911 let s:suglist = spellsuggest(w, 10)
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
912 if len(s:suglist) <= 0
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
913 call cursor(0, curcol) " put the cursor back where it was
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
914 else
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
915 let s:changeitem = 'change\ "' . escape(w, ' .'). '"\ to'
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
916 let s:fromword = w
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
917 let pri = 1
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
918 for sug in s:suglist
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
919 exe 'amenu 1.5.' . pri . ' PopUp.' . s:changeitem . '.' . escape(sug, ' .')
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
920 \ . ' :call <SID>SpellReplace(' . pri . ')<CR>'
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
921 let pri += 1
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
922 endfor
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
923
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
924 let s:additem = 'add\ "' . escape(w, ' .') . '"\ to\ word\ list'
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
925 exe 'amenu 1.6 PopUp.' . s:additem . ' :spellgood ' . w . '<CR>'
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
926
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
927 let s:ignoreitem = 'ignore\ "' . escape(w, ' .') . '"'
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
928 exe 'amenu 1.7 PopUp.' . s:ignoreitem . ' :spellgood! ' . w . '<CR>'
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
929
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
930 amenu 1.8 PopUp.-SpellSep- :
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
931 endif
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
932 endif
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
933 endfunc
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
934
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
935 func! <SID>SpellReplace(n)
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
936 let l = getline('.')
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
937 call setline('.', strpart(l, 0, col('.') - 1) . s:suglist[a:n - 1]
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
938 \ . strpart(l, col('.') + len(s:fromword) - 1))
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
939 endfunc
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
940
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
941 func! <SID>SpellDel()
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
942 exe "aunmenu PopUp." . s:changeitem
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
943 exe "aunmenu PopUp." . s:additem
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
944 exe "aunmenu PopUp." . s:ignoreitem
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
945 aunmenu PopUp.-SpellSep-
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
946 let s:changeitem = ''
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
947 endfun
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
948
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
949 au! MenuPopup * call <SID>SpellPopup()
73f016dbb279 updated for version 7.0112
vimboss
parents: 401
diff changeset
950 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952 " The GUI toolbar (for MS-Windows and GTK)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 if has("toolbar")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954 an 1.10 ToolBar.Open :browse confirm e<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 an <silent> 1.20 ToolBar.Save :if expand("%") == ""<Bar>browse confirm w<Bar>else<Bar>confirm w<Bar>endif<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956 an 1.30 ToolBar.SaveAll :browse confirm wa<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958 if has("printer")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 an 1.40 ToolBar.Print :hardcopy<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
960 vunmenu ToolBar.Print
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
961 vnoremenu ToolBar.Print :hardcopy<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962 elseif has("unix")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
963 an 1.40 ToolBar.Print :w !lpr<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964 vunmenu ToolBar.Print
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 vnoremenu ToolBar.Print :w !lpr<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968 an 1.45 ToolBar.-sep1- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969 an 1.50 ToolBar.Undo u
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 an 1.60 ToolBar.Redo <C-R>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972 an 1.65 ToolBar.-sep2- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 vnoremenu 1.70 ToolBar.Cut "+x
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974 vnoremenu 1.80 ToolBar.Copy "+y
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975 cnoremenu 1.80 ToolBar.Copy <C-Y>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976 nnoremenu 1.90 ToolBar.Paste "+gP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
977 cnoremenu ToolBar.Paste <C-R>+
158
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
978 exe 'vnoremenu <script> ToolBar.Paste ' . s:paste_v_cmd
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
979 exe 'inoremenu <script> ToolBar.Paste ' . s:paste_i_cmd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981 if !has("gui_athena")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982 an 1.95 ToolBar.-sep3- <Nop>
205
d292c40ca788 updated for version 7.0060
vimboss
parents: 170
diff changeset
983 an 1.100 ToolBar.Replace :promptrepl<CR>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984 vunmenu ToolBar.Replace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985 vnoremenu ToolBar.Replace y:promptrepl <C-R>"<CR>
205
d292c40ca788 updated for version 7.0060
vimboss
parents: 170
diff changeset
986 an 1.110 ToolBar.FindNext n
d292c40ca788 updated for version 7.0060
vimboss
parents: 170
diff changeset
987 an 1.120 ToolBar.FindPrev N
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 an 1.215 ToolBar.-sep5- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991 an <silent> 1.220 ToolBar.LoadSesn :call <SID>LoadVimSesn()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
992 an <silent> 1.230 ToolBar.SaveSesn :call <SID>SaveVimSesn()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 an 1.240 ToolBar.RunScript :browse so<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995 an 1.245 ToolBar.-sep6- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
996 an 1.250 ToolBar.Make :make<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
997 an 1.270 ToolBar.RunCtags :exe "!" . g:ctags_command<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
998 an 1.280 ToolBar.TagJump g<C-]>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
999
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1000 an 1.295 ToolBar.-sep7- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1001 an 1.300 ToolBar.Help :help<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1002 an <silent> 1.310 ToolBar.FindHelp :call <SID>Helpfind()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1003
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1004 " Only set the tooltips here if not done in a language menu file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005 if exists("*Do_toolbar_tmenu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1006 call Do_toolbar_tmenu()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1007 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1008 let did_toolbar_tmenu = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1009 tmenu ToolBar.Open Open file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1010 tmenu ToolBar.Save Save current file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1011 tmenu ToolBar.SaveAll Save all files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1012 tmenu ToolBar.Print Print
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1013 tmenu ToolBar.Undo Undo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1014 tmenu ToolBar.Redo Redo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1015 tmenu ToolBar.Cut Cut to clipboard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1016 tmenu ToolBar.Copy Copy to clipboard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1017 tmenu ToolBar.Paste Paste from Clipboard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1018 if !has("gui_athena")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1019 tmenu ToolBar.Find Find...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1020 tmenu ToolBar.FindNext Find Next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 tmenu ToolBar.FindPrev Find Previous
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 tmenu ToolBar.Replace Find / Replace...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023 endif
205
d292c40ca788 updated for version 7.0060
vimboss
parents: 170
diff changeset
1024 tmenu ToolBar.LoadSesn Chose a session to load
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025 tmenu ToolBar.SaveSesn Save current session
205
d292c40ca788 updated for version 7.0060
vimboss
parents: 170
diff changeset
1026 tmenu ToolBar.RunScript Chose a Vim Script to run
d292c40ca788 updated for version 7.0060
vimboss
parents: 170
diff changeset
1027 tmenu ToolBar.Make Make current project (:make)
d292c40ca788 updated for version 7.0060
vimboss
parents: 170
diff changeset
1028 tmenu ToolBar.RunCtags Build tags in current directory tree (!ctags -R .)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1029 tmenu ToolBar.TagJump Jump to tag under cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1030 tmenu ToolBar.Help Vim Help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031 tmenu ToolBar.FindHelp Search Vim Help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 " Select a session to load; default to current session name if present
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 fun! s:LoadVimSesn()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036 if strlen(v:this_session) > 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037 let name = v:this_session
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1038 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1039 let name = "Session.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1040 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1041 execute "browse so " . name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1042 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1043
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1044 " Select a session to save; default to current session name if present
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1045 fun! s:SaveVimSesn()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1046 if strlen(v:this_session) == 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1047 let v:this_session = "Session.vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1048 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1049 execute "browse mksession! " . v:this_session
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1050 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1051
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1052 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1053
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1054 endif " !exists("did_install_default_menus")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1056 " Define these items always, so that syntax can be switched on when it wasn't.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057 " But skip them when the Syntax menu was disabled by the user.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058 if !exists("did_install_syntax_menu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059 an 50.212 &Syntax.&Manual :syn manual<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060 an 50.214 &Syntax.A&utomatic :syn on<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061 an <silent> 50.216 &Syntax.on/off\ for\ &This\ file :call <SID>SynOnOff()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 if !exists("*s:SynOnOff")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063 fun s:SynOnOff()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064 if has("syntax_items")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1065 syn clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1066 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1067 if !exists("g:syntax_on")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1068 syn manual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1069 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1070 set syn=ON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1071 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1072 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1074 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1075
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1076
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1077 " Install the Syntax menu only when filetype.vim has been loaded or when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1078 " manual syntax highlighting is enabled.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1079 " Avoid installing the Syntax menu twice.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1080 if (exists("did_load_filetypes") || exists("syntax_on"))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1081 \ && !exists("did_install_syntax_menu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1082 let did_install_syntax_menu = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1083
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1084 " Skip setting up the individual syntax selection menus unless
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085 " do_syntax_sel_menu is defined (it takes quite a bit of time).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1086 if exists("do_syntax_sel_menu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087 runtime! synmenu.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1088 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1089 an 50.10 &Syntax.&Show\ filetypes\ in\ menu :let do_syntax_sel_menu = 1<Bar>runtime! synmenu.vim<Bar>aunmenu &Syntax.&Show\ filetypes\ in\ menu<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 an 50.195 &Syntax.-SEP1- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1091 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1092
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1093 an 50.210 &Syntax.&Off :syn off<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094 an 50.700 &Syntax.-SEP3- <Nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1095 an 50.710 &Syntax.Co&lor\ test :sp $VIMRUNTIME/syntax/colortest.vim<Bar>so %<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1096 an 50.720 &Syntax.&Highlight\ test :runtime syntax/hitest.vim<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1097 an 50.730 &Syntax.&Convert\ to\ HTML :runtime syntax/2html.vim<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1098
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1099 endif " !exists("did_install_syntax_menu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100
158
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
1101 unlet! s:paste_i_cmd s:paste_v_cmd s:paste_cmd
78423945b251 updated for version 7.0048
vimboss
parents: 148
diff changeset
1102
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103 " Restore the previous value of 'cpoptions'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1104 let &cpo = s:cpo_save
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105 unlet s:cpo_save
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1106
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1107 " vim: set sw=2 :