gtk3和pygobject的自动完成功能

时间:2014-05-14 10:32:17

标签: python vim python-3.x gtk3 pygobject

我正在寻找将gtk3库的自动完成添加到vim的可能性。我已经尝试过vim-jedi,因为它似乎是vim和python的最先进的自动完成机制(也推荐here),但这不适用于从gi.repository导入的gtk3东西

from gi.repository import Gtk, GdkPixbuf, Gdk, GObject

我看了一下gi.repository网站包。在那之后,我并不惊讶jedi无法对Gtk模块的方法进行内窥,因为这些模块在那里生成了很多魔法;-)

此外其他“真正的”IDE如PyCharm也不支持以这种方式导入的模块完成(我尝试过社区版,但我敢打赌专业版也不支持)。

有没有人知道如何将自动完成添加到vim(偏好的解决方案)或其他编辑器/ IDE?

GObject,Gtk模块包含很多方法/类,并不容易记住你需要的一切。此外,似乎只有gtk3的C api的文档,其中方法名称并不总是与python api中的相同...

1 个答案:

答案 0 :(得分:2)

Neocomplcache / Neocomplete能够完成内省的GObject库如果你没有自己针对GTK + 3编译Vim,很可能会崩溃。在Ubuntu上14.04,Vim是针对GTK + 2编译的,尝试导入和自动完成GTK + 3库会失败,因为两个工具包不能同时运行。