我在我的vimrc上有这个:
" close all buffer except active buffer
function! CloseAllBuffersButCurrent()
let l:curr = bufnr('%')
let l:last = bufnr('$')
if l:curr > 1 | silent! execute '1,'.(l:curr-1).'bd' | endif
if l:curr < l:last | silent! execute (l:curr+1).','.l:last.'bd' | endif
endfunction
command! BO :call CloseAllBuffersButCurrent()<CR>
这用于关闭除活动缓冲区之外的所有缓冲区。
每次我使用:BO
调用它时,该功能都有效,但我总是得到#E; E488:尾随字符&#34;信息。
如何解决?感谢。
答案 0 :(得分:5)
command
未映射,因此您不需要<CR>
:
command! BO :call CloseAllBuffersButCurrent()