vim脚本抛出E488:尾随字符

时间:2018-05-30 01:00:13

标签: vim

我在我的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;信息。

如何解决?感谢。

1 个答案:

答案 0 :(得分:5)

command未映射,因此您不需要<CR>

command! BO :call CloseAllBuffersButCurrent()