有人知道为什么我会得到下面的错误吗?我将映射以下函数
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
发布于 2018-10-23 19:19:28
注意你的模式。该<CR> :help key-notation对于映射是必需的,但在使用Ex命令的函数内部不是必需的。
同样,您不需要在函数中为命令加上前缀: (这在这里很奇怪,特别是因为您甚至不一致)。:是进入命令行模式的普通模式命令。因为函数中的命令已经是Ex命令,所以不需要:。
https://stackoverflow.com/questions/51120672
复制相似问题