python的参数完成


9

有没有办法为python获取参数完成?

我目前正在使用ctags,python-mode和YouCompleteMe的组合,但是我缺少一个自动完成功能参数(或至少显示它们)的功能。

是否有支持该功能的插件?

我正在使用vim / gvim 7.4和Ubuntu 14.04

Answers:


10

默认情况下(最小的vimrc,没有安装插件),这已经是可能的。

Vim附带了多个文件类型插件,其中一些插件提供了开箱即用的全功能。例如,python带有pythoncomplete.vim。

如果您使用Vim附带的默认pythoncomplete.vim(即,没有YouCompleteMe,没有python-mode,没有jedi-vim),则在完成函数时会得到一个预览窗口,其中显示了关键字参数。

您需要的只是具有+python功能的Vim (:echo has('python')显示1)。如果这样做,那么这就是用vimrc启用默认python omni-completion的全部步骤:

filetype plugin indent on

在找到了许多其他针对python的完成解决方案(jedi,python-mode)之后,我开始喜欢Vim附带的pythoncomplete.vim。它很简单,对我来说最重要,它非常稳定,特别是与jedi-vim / python-mode和YouCompleteMe之类的解决方案相比。

这是默认解决方案的外观。它不提供参数的完成,而只是在预览窗口中显示它们,因此您可以像这样轻松地填充关键字参数:

在此处输入图片说明


2
@ lcd047:这不会以什么方式回答问题?问题是找到一种解决方案,以“自动完成函数的参数(或至少显示它们)。”。我建议了一种解决方案,该解决方案将显示函数的参数。您提出要完成论据,我提出要提出论据。发问者可以选择他的偏爱。我在这里看不到问题。
akshay 2015年

我想找到有关此插件的更多信息。你如何使用它?我需要使用ctags吗?
Neaţu奥维迪乌·加布里埃尔

@NeaţuOvidiuGabriel:这个插件是内置在Vim中的,除了我的回答告诉你之外,您不需要任何其他东西。
akshay '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.