-
Notifications
You must be signed in to change notification settings - Fork 401
/
VimBox.rb
237 lines (212 loc) · 5.1 KB
/
VimBox.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
cheatsheet do
title 'VimBox'
docset_file_name 'VimBox'
keyword 'vb'
source_url 'http://cheat.kapeli.com'
category do
id 'Mac Key Commands'
entry do
command 'CMD+P'
command 'CTRL+P'
name 'Open anything and begin searching for file'
end
entry do
command 'CMD+N'
name 'New tab'
end
entry do
command 'CMD+SHIFT+N'
name 'New window'
end
entry do
command 'CMD+SHIFT+T'
name 'Reopen last closed tab'
end
entry do
command 'CMD+W'
name 'Close active tab'
end
entry do
command 'CMD+S'
name 'Save'
end
entry do
command 'CMD+Z'
name 'Undo'
end
entry do
command 'CMD+SHIFT+Z'
name 'Redo'
end
entry do
command 'CMD+Enter'
name 'Distraction free full screen mode (enter/exit)'
end
entry do
command 'CMD+E'
name 'File explorer (NerdTree)'
end
entry do
command 'CMD+SHIFT+['
command 'CTRL+Tab'
command 'SHIFT+Space'
command 'SHIFT+Tab'
name 'Previous tab'
end
entry do
command 'CMD+SHIFT+]'
command 'CTRL+SHIFT+Tab'
command 'Space'
command 'Tab'
name 'Next tab'
end
entry do
command 'CMD+1'
name 'Tab 1'
end
entry do
command 'F5'
name 'Sort lines'
end
entry do
command 'CMD+SHIFT+P'
name 'Toggle spell check'
end
entry do
command 'CMD+/'
name 'Toggle comments (line or selection)'
end
entry do
command 'CMD+SHIFT+M'
name 'Format & indent entire file, restore cursor'
end
entry do
command 'CMD+R'
name 'Toggle quickfix list'
end
entry do
command 'CMD+SHIFT+R'
name 'Toggle error list'
end
entry do
command 'CTRL+1'
name 'Back to Vim navigation mode (Mega Escape)'
end
entry do
command 'Tab'
command 'Enter'
name 'Accept highlighted autocomplete entry'
notes <<-'END'
* Tab also triggers a snippet when applicable, and tab will allow "tabbing" through the snippet placeholders
* Place custom snippets in ~/.vim/myUltiSnippets/
* `CTRL+Enter` / `SHIFT+Enter` to insert newline when autocomplete window is open
END
end
end
category do
id 'File Explorer / NerdTree'
entry do
command 'CMD+E'
name 'Reveal current file in side bar file explorer'
end
entry do
command 'j'
name 'Move up'
end
entry do
command 'k'
name 'Move down'
end
entry do
command 'Enter'
name 'Open a file in new tab or jump to existing window if already open'
end
entry do
command 's'
name 'Open a file in vertical split or jump to existing window if already open'
end
entry do
command 'h'
name 'Open a file in horizontal split or jump to existing window if already open'
end
entry do
command 'u'
name 'Move up a directory'
end
entry do
command 'o'
name 'Expand sub-directory'
end
entry do
command 'CD'
name 'Set file explorer directory to Vim `cwd`'
end
entry do
command 'cd'
name 'Set Vim `cwd` to file explorer directory'
end
entry do
command 'm'
name 'Show menu of possible commands'
end
end
category do
id 'Command-P'
entry do
command 'Enter'
name 'While searching, opens the top hit in new tab or jumps to existing window if already open'
end
entry do
command 'c-s'
name 'While searching, opens the top hit in a vertical split or jumps to existing window if already open'
end
entry do
command 'c-h'
name 'While searching, opens the top hit in a horizontal split or jumps to existing window if already open'
end
entry do
command 'CMD+SHIFT+C'
name 'While searching, refreshes the search results if files have changed on disk'
end
entry do
command 'CTRL+C'
name 'Kill slow search'
end
end
category do
id 'Bundles (vim-plug)'
entry do
command ':PlugUpgrade'
name 'Check if a new version of vim-plug is available'
end
entry do
command ':PlugStatus'
name 'Check the status of plugins'
end
entry do
command ':PlugInstall'
name 'Install all specified plugins. Already installed are not re-installed, missing will be installed'
end
entry do
command ':PlugUpdate'
name 'Install or update configured plugin'
end
entry do
command ':PlugClean[!]'
name 'Remove unused directories, `[!]` clean without prompt'
end
entry do
command ':PlugDiff'
name 'Examine changes from the previous update and the pending changes'
end
entry do
command ':PlugSnapshot'
name 'Generate script for restoring the current snapshot of the plugins'
end
end
# todo reminder
# category do
# id 'Javascript Support'
# end
notes '* Created by Robert M. Münch, Saphirion AG, Switzerland, based on [https://github.com/jordwalke/vimbox](https://github.com/jordwalke/vimbox).'
end