У меня есть это на моем 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
, функция работала, но я всегда получал сообщение «E488: Трейлинг-символы».
Как это исправить?Спасибо.