jedi-vim是否与YouCompleteMe发生冲突?

joe*_*ker 17 python vim jedi-vim

YouCompleteMe(YCM)和jedi-vim是两个提供自动完成功能的vim插件,两者都在下面使用jedi进行Python.然而,除了文档之外,jedi-vim还提供了一些有用的功能,比如'go to definition'和'view docstring',而YouCompleteMe可以与其他语言一起使用.

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

joe*_*ker 14

最明显的冲突是不知道您是否使用YCM或Jedi进行自动完成.在这种情况下,最简单的方法是使用线路禁用Jedi的自动完成功能.vimrc,并使用YCM的强大功能(Jedi支持Python)自动完成所有功能.

let g:jedi#completions_enabled = 0
Run Code Online (Sandbox Code Playgroud)

关键映射并不算太糟糕.两个插件都映射<leader>d(<leader>默认为\)但无关紧要,Jedi将\d仅覆盖Python文件,并且Python不支持特定的YCM功能.