使用以下功能获取“ E488:结尾字符”

时间:2018-07-01 05:31:12

标签: vim neovim

有人知道我为什么会收到以下错误吗?我正在映射以下功能

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 :(得分:1)

观察您的模式。 <CR> :help key-notation对于映射是必需的,但对于使用 Ex命令<< / em>。

同样,您不需要在函数内的命令前加上:前缀(这在这里很奇怪,尤其是因为您对此并不一致)。 :正常模式命令,可进入命令行模式。由于函数中的命令已经是Ex命令,因此不需要: