vim 的自动完成键绑定<c-n>
在插入模式下无法正常工作。编辑文件并按<c-n>
时,我没有任何反应。
如果我通过按返回正常模式ESC
然后重新进入插入模式,则此快捷方式有效,但只能自动完成一次。<c-n>
除非我重复ESC
,过程,否则后果操作不会得到响应i
。
也许,是 YCM 使<c-n>
快捷方式无效。我尝试禁用 YCM,然后一切正常。
vim 的自动完成键绑定<c-n>
在插入模式下无法正常工作。编辑文件并按<c-n>
时,我没有任何反应。
如果我通过按返回正常模式ESC
然后重新进入插入模式,则此快捷方式有效,但只能自动完成一次。<c-n>
除非我重复ESC
,过程,否则后果操作不会得到响应i
。
也许,是 YCM 使<c-n>
快捷方式无效。我尝试禁用 YCM,然后一切正常。
在查看 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>
并享受它。