YouCompleteMe (YCM) 和 jedi-vim 是两个提供自动补全功能的 vim 插件,并且都在 Python 下使用 jedi。不过,两者兼得是件好事,因为 jedi-vim 除了文档之外还提供了一些有用的功能,例如“转到定义”和“查看文档字符串”,而 YouCompleteMe 可以与其他语言一起使用。
由于两者都提供Python自动完成功能,是否需要任何特殊配置来防止这两个插件发生冲突?或者 jedi-vim 的自动完成器会简单地覆盖 Python 中的 YCM 吗?
最明显的冲突是不知道您是使用 YCM 还是 Jedi 进行自动补全。在这种情况下,最简单的方法就是使用一行来禁用 Jedi 的自动完成功能.vimrc
,并在任何地方使用 YCM 出色的(Jedi 支持的 Python)自动完成功能。
let g:jedi#completions_enabled = 0
键映射还不错。两个插件的地图<leader>d
(where <leader>
默认为\
)但没关系,绝地武士会覆盖\d
仅在 Python 文件中,并且 Python 不支持特定的 YCM 功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)