在我按ESC并再次进入插入模式之前,Vim的Ctrl-n快捷键不起作用

时间:2015-11-30 17:13:27

标签: vim autocomplete vim-plugin neovim youcompleteme

vim的自动完成键绑定<c-n>在插入模式下无法正常工作。编辑文件并按<c-n>时,我没有任何反应。

如果按ESC然后重新进入插入模式返回正常模式,此快捷方式有效,但只能自动完成一次。除非我重复<c-n>ESC程序,否则后果i操作无法响应。

也许,YCM使<c-n>快捷方式无效。我试过禁用YCM然后一切正常。

1 个答案:

答案 0 :(得分:0)

在检查了YCM的手册后,我得到了这个选项:

  

g:ycm_filetype_blacklist选项   此选项控制应关闭YCM的Vim文件类型(请参阅:h filetype)。选项值应该是一个Vim字典,其中键是文件类型字符串(如python,cpp等),值是不重要的(字典用作哈希集,意味着只有键很重要。)

     

有关其工作原理的详细信息,请参阅g:ycm_filetype_whitelist选项。

然后,将要启用<c-n>快捷方式的文件类型附加到默认黑名单的末尾,例如gitcommit文件类型。

let g:ycm_filetype_blacklist = {
    \ 'tagbar' : 1,
    \ 'qf' : 1,
    \ 'notes' : 1,
    \ 'markdown' : 1,
    \ 'unite' : 1,
    \ 'text' : 1,
    \ 'vimwiki' : 1,
    \ 'pandoc' : 1,
    \ 'infolog' : 1,
    \ 'mail' : 1,
    \ 'gitcommit': 1
    \}

现在,您可以激活<c-n>并享受它。