杰迪维姆和你有冲突吗?

2024-06-26 01:54:25 发布

您现在位置:Python中文网/ 问答频道 /正文

YouCompleteMe(YCM)和jedi vim是两个提供自动完成功能的vim插件,它们都在Python下面使用jedi。不过,这两个功能都很好,因为jedi vim除了提供文档外,还提供了一些有用的功能,比如“go to definition”和“view docstring”,而YouCompleteMe则使用其他语言。

由于两者都提供Python自动完成功能,是否需要特殊配置来防止两个插件冲突?或者,jedi vim的自动完成程序会简单地重写Python中的YCM吗?


Tags: to文档程序功能插件view语言go
1条回答
网友
1楼 · 发布于 2024-06-26 01:54:25

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

let g:jedi#completions_enabled = 0

密钥映射并不太差。两个插件都映射<leader>d(其中<leader>默认为\),但这无关紧要,Jedi将只重写Python文件中的\d,Python不支持特定的YCM功能。

相关问题 更多 >