有人知道我为什么会收到以下错误吗?我正在映射以下功能
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
答案 0 :(得分:1)
观察您的模式。 <CR>
:help key-notation
对于映射是必需的,但对于使用 Ex命令<< / em>。
同样,您不需要在函数内的命令前加上:
前缀(这在这里很奇怪,尤其是因为您对此并不一致)。 :
是正常模式命令,可进入命令行模式。由于函数中的命令已经是Ex命令,因此不需要:
。