qnamebuf.vim: allow CTRL-d to delete a buffer

This commit is contained in:
Josh Holtrop 2013-11-20 12:31:09 -05:00
parent e17cce7083
commit 5e759dce1a

View File

@ -32,7 +32,7 @@ function! QNameBufInit(regexp, ...)
call QNamePickerStart(name_arr, { call QNamePickerStart(name_arr, {
\ "render_func": function("QNameBufRender"), \ "render_func": function("QNameBufRender"),
\ "complete_func": function("QNameBufCompletion"), \ "complete_func": function("QNameBufCompletion"),
\ "modifiers": ["l", "d", "c", "\<M-l>", "\<M-d>", "\<M-c>"], \ "modifiers": ["l", "d", "c", "\<M-l>", "\<M-d>", "\<C-d>", "\<M-c>"],
\ "modifier_func": function("QNameBufModifier"), \ "modifier_func": function("QNameBufModifier"),
\ "acceptors": ["v", "s", "t", "\<M-v>", "\<M-s>", "\<M-t>", "\<C-v>", "\<C-s>", "\<C-t>"], \ "acceptors": ["v", "s", "t", "\<M-v>", "\<M-s>", "\<M-t>", "\<C-v>", "\<C-s>", "\<C-t>"],
\ "cancelors": ["g", "\<C-g>"], \ "cancelors": ["g", "\<C-g>"],
@ -45,7 +45,7 @@ endfunction
function! QNameBufModifier(index, key) function! QNameBufModifier(index, key)
if a:key == "l" || a:key == "\<M-l>" if a:key == "l" || a:key == "\<M-l>"
let s:unlisted = 1 - s:unlisted let s:unlisted = 1 - s:unlisted
elseif a:key == "d" || a:key == "\<M-d>" && a:index >= 0 elseif a:key == "d" || a:key == "\<M-d>" || a:key == "\<C-d>" && a:index >= 0
exe 'bd ' . g:cmd_arr[a:index]['bno'] exe 'bd ' . g:cmd_arr[a:index]['bno']
elseif a:key == "c" || a:key == "\<M-c>" && a:index >= 0 elseif a:key == "c" || a:key == "\<M-c>" && a:index >= 0
call s:closewindow(g:cmd_arr[a:index]['bno']) call s:closewindow(g:cmd_arr[a:index]['bno'])