diff options
Diffstat (limited to 'plugin/max-function-menu.vim')
-rw-r--r-- | plugin/max-function-menu.vim | 173 |
1 files changed, 173 insertions, 0 deletions
diff --git a/plugin/max-function-menu.vim b/plugin/max-function-menu.vim new file mode 100644 index 0000000..6c7308a --- /dev/null +++ b/plugin/max-function-menu.vim | |||
@@ -0,0 +1,173 @@ | |||
1 | augroup MAX_FUNCTION_MENU | ||
2 | if has('menu') | ||
3 | source $VIMRUNTIME/menu.vim | ||
4 | set wildmenu | ||
5 | set cpo-=< | ||
6 | set wcm=<C-Z> | ||
7 | |||
8 | 01menu &Functions.toggle\ file\ browser | ||
9 | \<Tab><leader><leader> | ||
10 | \ <leader><leader> | ||
11 | 01menu &Functions.-Sep0- : | ||
12 | |||
13 | 01menu &Functions.help | ||
14 | \<Tab><F1> | ||
15 | \ <F1> | ||
16 | 01menu &Functions.bp:\ previous\ buffer | ||
17 | \<Tab><F2> | ||
18 | \ <F2> | ||
19 | 01menu &Functions.bn:\ next\ buffer | ||
20 | \<Tab><F3> | ||
21 | \ <F3> | ||
22 | 01menu &Functions.^wc\:\ close\ window | ||
23 | \<Tab><F4> | ||
24 | \ <F4> | ||
25 | 01menu &Functions.-Sep1- : | ||
26 | |||
27 | 01menu &Functions.make | ||
28 | \<Tab><F5> | ||
29 | \ <F5> | ||
30 | 01menu &Functions.clear\ matches,\ update\ viewport | ||
31 | \<Tab><F6> | ||
32 | \ <F6> | ||
33 | 01menu &Functions.copen\:\ show\ quickfix\ list | ||
34 | \<Tab><F7> | ||
35 | \ <F7> | ||
36 | 01menu &Functions.lopen\:\ show\ location\ list | ||
37 | \<Tab><F8> | ||
38 | \ <F8> | ||
39 | 01menu &Functions.-Sep2- : | ||
40 | |||
41 | 01menu &Functions.toggle\ tagbar | ||
42 | \<Tab><F9> | ||
43 | \ <F9> | ||
44 | |||
45 | if has("gui_running") == 0 | ||
46 | " in the gui F10 already triggers the menu, not in a terminal vim, so upgrade that... | ||
47 | map <F10> :emenu <C-Z> | ||
48 | endif | ||
49 | 01menu &Functions.activate\ menu\ (:emenu) | ||
50 | \<Tab><F10> | ||
51 | \ <F10> | ||
52 | |||
53 | 01menu &Functions.undef11 | ||
54 | \<Tab><F11> | ||
55 | \ <F11> | ||
56 | 01menu &Functions.undef12 | ||
57 | \<Tab><F12> | ||
58 | \ <F12> | ||
59 | 01menu &Functions.-Sep2- : | ||
60 | |||
61 | |||
62 | 09menu &Directory.print\ current\ directory | ||
63 | \<Tab>:pwd | ||
64 | \ :pwd<CR> | ||
65 | |||
66 | 09menu &Directory.-Sep- : | ||
67 | |||
68 | 09menu &Directory.Change\ to\ GIT\ root | ||
69 | \<Tab>:Gcd | ||
70 | \ :Gcd<CR>:pwd<CR> | ||
71 | |||
72 | 09menu &Directory.Change\ to\ current\ buffers\ directory\ (global) | ||
73 | \<tab>:cd\ %:p:h | ||
74 | \ :cd %:h<CR>:pwd<CR> | ||
75 | |||
76 | 09menu &Directory.Change\ to\ current\ buffers\ directory\ (local\ window)<tab>:lcd\ %:p:h | ||
77 | \ :lcd %:p:h<CR>:pwd<CR> | ||
78 | |||
79 | menu &Git.&Display\ uncommited\ files\ in\ location\ list | ||
80 | \ :call setloclist(0, map(systemlist("git diff --name-only --pretty=''"), {_, p->{'filename': fnamemodify(p, ':.')}}))<CR>:lopen<CR> | ||
81 | menu &Git.&Display\ recently\ changed\ files\ in\ quickfix\ list | ||
82 | \ :call setqflist([], 'r', {'title': 'Recently changed in GIT', 'items':map(systemlist("git show --name-only --pretty=''"), {_, p->{'filename': fnamemodify(p, ':.')}}) })<CR>:copen<CR> | ||
83 | menu &Git.&Display\ last\ changes | ||
84 | \ :let g:signify_vcs_cmds={'git': 'git diff --no-color --no-ext-diff -U0 HEAD^ -- %f'}<CR>:SignifyRefresh<CR> | ||
85 | menu &Git.&Display\ unmerged\ files\ in\ location\ list | ||
86 | \ :call setloclist(0, map(systemlist("git diff --name-only --diff-filter=U \| uniq"), {_, p->{'filename': fnamemodify(p, ':.')}}))<CR>:lopen<CR> | ||
87 | menu &Git.&Display\ significance\ of\ changes | ||
88 | \ :!git diff --stat HEAD~1..HEAD | ||
89 | menu &Git.&Display\ Changed\ files\ compared\ to\ master | ||
90 | \ :!git diff --name-status ..master | ||
91 | |||
92 | menu &Match.Clear\ All\ Matches | ||
93 | \<Tab><F6> | ||
94 | \ :call clearmatches()<CR> | ||
95 | |||
96 | menu &Match.-Sep- : | ||
97 | |||
98 | menu &Match.&dispensable\ white\ spaces | ||
99 | \ :call matchadd("Convention", '\s\+$', 0)<CR> | ||
100 | |||
101 | menu &Match.&long\ lines\ (exeeding\ textwidth) | ||
102 | \ :call matchadd("Convention", '\%>'.&textwidth.'v.', 0)<CR> | ||
103 | |||
104 | menu &Match.Highlight\ current\ file\ name | ||
105 | \ :call matchadd("Search", escape(expand('%:t'), '.'))<CR> | ||
106 | |||
107 | " :execute ':match SpellBad /'.escape(expand('%:t'), '.').'/'<CR> | ||
108 | |||
109 | menu &Window.-Sep- : | ||
110 | |||
111 | |||
112 | menu &Window.Scratch | ||
113 | \ :Scratch<CR> | ||
114 | |||
115 | |||
116 | menu &Find.file\ under\ the\ cursor | ||
117 | \<Tab>gf | ||
118 | \ gf | ||
119 | |||
120 | menu &Find.Open\ search\ results\ in\ location\ list | ||
121 | \<Tab>:gf | ||
122 | \ :execute ':vimgrep /'.escape(getreg('/'), '.').'/g %'<CR> | ||
123 | \ :copen<CR> | ||
124 | |||
125 | menu &Changes.list | ||
126 | \<Tab>:changes | ||
127 | \ :changes<CR> | ||
128 | menu &Changes.-Sep- : | ||
129 | menu &Changes.previous | ||
130 | \<Tab>g; | ||
131 | \ g; | ||
132 | menu &Changes.next | ||
133 | \<Tab>g, | ||
134 | \ g, | ||
135 | menu &List.location.signs\ to\ list | ||
136 | \<Tab>CMD | ||
137 | \ :execute ":call setloclist(0, map(get(getbufinfo('%')[0], 'signs'), {_, p->extend(p, {'bufnr':buffer_number('.'), 'text':get(p, 'name')})}))"<CR> | ||
138 | menu &List.location.list\ to\ signs | ||
139 | \<Tab>CMD | ||
140 | \ :call execute(extend(['sign define LocationListEntry text=L', 'sign unplace *'], map(getloclist('%'), {key, val->'sign place '.(key+100).' name=LocationListEntry line='.val['lnum'].' buffer='.buffer_number('%')})))<CR> | ||
141 | menu &Jump.list | ||
142 | \<Tab>:jumps | ||
143 | \ :jumps<CR> | ||
144 | menu &Jump.-Sep1- : | ||
145 | menu &Jump.previous\ position | ||
146 | \<Tab>CTRL-O | ||
147 | \ <C-O> | ||
148 | menu &Jump.next\ position | ||
149 | \<Tab>CTRL-I | ||
150 | \ <C-I> | ||
151 | menu &Jump.-Sep2- : | ||
152 | menu &Jump.clear\ list | ||
153 | \<Tab>:clearjumps | ||
154 | \ :clearjumps | ||
155 | |||
156 | 1000menu &Tag.list | ||
157 | \<Tab>:tags | ||
158 | \ :tags<CR> | ||
159 | 1000menu &Tag.selection\ list | ||
160 | \<Tab>:ts | ||
161 | \ :ts<CR> | ||
162 | |||
163 | 1000menu &Tag.-Sep1- : | ||
164 | |||
165 | 1000menu &Tag.stack.jump\ older | ||
166 | \<Tab><C-T> | ||
167 | \ :po | ||
168 | 1000menu &Tag.stack.jump\ | ||
169 | \<Tab>:ta | ||
170 | \ :ta | ||
171 | endif | ||
172 | augroup END " MAX_FUNCTION_MENU | ||
173 | |||