绝地武士与YouCompleteMe冲突吗?



YouCompleteMe (YCM) 和 jedi-vim 是两个提供自动完成功能的 vim 插件,它们都使用 jedi under for Python。然而,两者兼而有之是件好事,因为jedi-vim除了文档之外还提供了一些有用的功能,如"转到定义"和"查看文档字符串",而YouCompleteMe则适用于其他语言。

由于两者都提供 Python 自动完成功能,是否需要任何特殊配置来防止两个插件发生冲突?还是jedi-vim的自动完成器会简单地覆盖Python中的YCM?

最明显的冲突是不知道您使用的是 YCM 还是 Jedi 进行自动完成。在这种情况下,最简单的方法是用.vimrc中的一行禁用Jedi的自动完成功能,并在任何地方使用YCM的出色(Jedi驱动的Python)自动完成功能。

let g:jedi#completions_enabled = 0

键映射还不错。两个插件都映射<leader>d<leader>默认为 ),但没关系,Jedi 只会在 Python 文件中覆盖d,并且 Python 不支持特定的 YCM 功能。

最新更新