vim script throw E488: Конечные символы - PullRequest
0 голосов
/ 30 мая 2018

У меня есть это на моем 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: Трейлинг-символы».

Как это исправить?Спасибо.

1 Ответ

0 голосов
/ 30 мая 2018

command не отображается, поэтому вам не нужно <CR>:

command! BO :call CloseAllBuffersButCurrent()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...