2024-06-26 01:54:25 发布
网友
YouCompleteMe(YCM)和jedi vim是两个提供自动完成功能的vim插件,它们都在Python下面使用jedi。不过,这两个功能都很好,因为jedi vim除了提供文档外,还提供了一些有用的功能,比如“go to definition”和“view docstring”,而YouCompleteMe则使用其他语言。
由于两者都提供Python自动完成功能,是否需要特殊配置来防止两个插件冲突?或者,jedi vim的自动完成程序会简单地重写Python中的YCM吗?
最明显的冲突是不知道您是在使用YCM还是Jedi进行自动完成。在这种情况下,最简单的方法是用.vimrc中的一行禁用Jedi的自动完成,并在任何地方使用YCM的awesome(Jedi powered for Python)自动完成。
.vimrc
let g:jedi#completions_enabled = 0
密钥映射并不太差。两个插件都映射<leader>d(其中<leader>默认为\),但这无关紧要,Jedi将只重写Python文件中的\d,Python不支持特定的YCM功能。
<leader>d
<leader>
\
\d
最明显的冲突是不知道您是在使用YCM还是Jedi进行自动完成。在这种情况下,最简单的方法是用
.vimrc
中的一行禁用Jedi的自动完成,并在任何地方使用YCM的awesome(Jedi powered for Python)自动完成。密钥映射并不太差。两个插件都映射
<leader>d
(其中<leader>
默认为\
),但这无关紧要,Jedi将只重写Python文件中的\d
,Python不支持特定的YCM功能。相关问题 更多 >
编程相关推荐