Skip to content

Commit 1ec1518

Browse files
committed
Tentatively finalize maps
1 parent 449a1c8 commit 1ec1518

File tree

2 files changed

+35
-29
lines changed

2 files changed

+35
-29
lines changed

doc/dispatch.txt

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -124,23 +124,24 @@ COMMANDS *dispatch-commands*
124124

125125
MAPS *dispatch-maps*
126126

127-
*dispatch-`<CR>*
128-
`<CR> Equivalent to |:Dispatch|<CR>.
129-
130-
*dispatch-`<Space>*
131-
`<Space> Equivalent to |:Dispatch|<Space>.
132-
133-
*dispatch-`!*
134-
`! Equivalent to |:Dispatch!|.
135-
136-
*dispatch-m<CR>*
137-
m<CR> Equivalent to |:Make|<CR>.
138-
139-
*dispatch-m<Space>*
140-
m<Space> Equivalent to |:Make|<Space>.
141-
142-
*dispatch-m!*
143-
m! Equivalent to |:Make!|.
127+
The following convenience maps are provided.
128+
129+
*m<CR>* |:Make|<CR>
130+
*m<Space>* |:Make|<Space>
131+
*m!* |:Make|!
132+
*m?* Show 'makeprg'
133+
*`<CR>* |:Dispatch|<CR>
134+
*`<Space>* |:Dispatch|<Space>
135+
*`!* |:Dispatch|!
136+
*`?* |:FocusDispatch|<CR>
137+
*'<CR>* |:Start|<CR>
138+
*'<Space>* |:Start|<Space>
139+
*'!* |:Start|!
140+
*'?* Show |b:start|
141+
*g'<CR>* |:Spawn|<CR>
142+
*g'<Space>* |:Spawn|<Space>
143+
*g'!* |:Spawn|!
144+
*g'?* Show 'shell'
144145

145146
Use the g:nremap dictionary to override an individual map or set of maps with
146147
a common prefix. For example, the following changes all "m" maps to "q" maps:

plugin/dispatch.vim

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -54,18 +54,23 @@ function! s:map(mode, lhs, rhs, ...) abort
5454
endfunction
5555

5656
nmap <script> <SID>:. :<C-R>=getcmdline() =~ ',' ? "\0250" : ""<CR>
57-
call s:map('n', 'm<CR>', '<SID>:.Make<CR>')
58-
call s:map('n', 'm<Space>', '<SID>:.Make<Space>')
59-
call s:map('n', 'm!', '<SID>:.Make!')
60-
call s:map('n', 'ym<CR>', '<SID>:.Make<CR>')
61-
call s:map('n', 'ym<Space>', '<SID>:.Make<Space>')
62-
call s:map('n', 'ym!', '<SID>:.Make!')
63-
call s:map('n', '`<CR>', '<SID>:.Dispatch<CR>')
64-
call s:map('n', '`<Space>', '<SID>:.Dispatch<Space>')
65-
call s:map('n', '`!', '<SID>:.Dispatch!')
66-
call s:map('n', 'yd<CR>', '<SID>:.Dispatch<CR>')
67-
call s:map('n', 'yd<Space>', '<SID>:.Dispatch<Space>')
68-
call s:map('n', 'yd!', '<SID>:.Dispatch!')
57+
58+
call s:map('n', 'm<CR>', '<SID>:.Make<CR>')
59+
call s:map('n', 'm<Space>', '<SID>:.Make<Space>')
60+
call s:map('n', 'm!', '<SID>:.Make!')
61+
call s:map('n', 'm?', ':<C-U>echo ":Dispatch" &makeprg<CR>')
62+
call s:map('n', '`<CR>', '<SID>:.Dispatch<CR>')
63+
call s:map('n', '`<Space>', '<SID>:.Dispatch<Space>')
64+
call s:map('n', '`!', '<SID>:.Dispatch!')
65+
call s:map('n', '`?', '<SID>:.FocusDispatch<CR>')
66+
call s:map('n', '''<CR>', '<SID>:.Start<CR>')
67+
call s:map('n', '''<Space>', '<SID>:.Start<Space>')
68+
call s:map('n', '''!', '<SID>:.Start!')
69+
call s:map('n', '''?', ':<C-U>echo ":Start" get(b:,"start",&shell)<CR>')
70+
call s:map('n', 'g''<CR>', '<SID>:.Spawn<CR>')
71+
call s:map('n', 'g''<Space>', '<SID>:.Spawn<Space>')
72+
call s:map('n', 'g''!', '<SID>:.Spawn!')
73+
call s:map('n', 'g''?', ':<C-U>echo ":Spawn" &shell<CR>')
6974

7075
function! DispatchComplete(id) abort
7176
return dispatch#complete(a:id)

0 commit comments

Comments
 (0)