Получение 'E488: Конечные символы' С помощью следующей функции - PullRequest
0 голосов
/ 01 июля 2018

Кто-нибудь знает, почему я получаю следующую ошибку? Я сопоставляю следующую функцию

function! ToggleCompileErrors()
         :if w:syntastic_is_open == 1
                 :call SyntasticReset()<CR>
                 let w:syntastic_is_open = 0
         :else
                 :call SyntasticCheck()<CR>
                 let w:syntastic_is_open = 1
         :endif
endfunction

С помощью этой команды

command ToggleCompileErrors :call ToggleCompileErrors()

и вызывается с помощью следующего сопоставления клавиш

nnoremap <Leader>b :ToggleCompileErrors<CR>

И я не знаю, имеет ли это значение, но я использую neovim 0.2.2

1 Ответ

0 голосов
/ 23 октября 2018

Следите за своими режимами. То, что <CR> :help key-notation необходимо для отображений , но не внутри функций, которые используют Ex-команды .

Аналогично, вам не нужно добавлять префикс команд внутри функции к : (и это довольно странно, особенно потому, что вы даже не согласны с этим). : - это команда нормальный режим , которая вводит режим командной строки . Поскольку команды в функции уже являются командами Ex, : не требуется.

...