我正在寻找将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中的相同...
答案 0 :(得分:2)
Neocomplcache / Neocomplete能够完成内省的GObject库但如果你没有自己针对GTK + 3编译Vim,很可能会崩溃。在Ubuntu上14.04,Vim是针对GTK + 2编译的,尝试导入和自动完成GTK + 3库会失败,因为两个工具包不能同时运行。