2

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

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

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

4

1 回答 1

0

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

g:ycm_filetype_blacklist 选项 此选项控制应关闭 YCM 的 Vim 文件类型(参见 :h 文件类型)。选项值应该是一个 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>并享受它。

于 2015-12-01T03:49:38.890 回答