2014-05-14 33 views
6

我正在尋找一種爲gtk3庫添加autocompletion到vim的可能性。我已經嘗試過VIM絕地,因爲它似乎在藝術自動完成機制vim和蟒蛇(還建議here)的狀態,但是,這並不爲gtk3東西至極的工作是從gi.repository進口gtk3和pygobject的自動完成

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

我看了一下gi.repository網站包。在那之後,我不感到驚訝的是絕不能introsepect GTK的模塊的方法,因爲這些模塊有很多的魔術;-)生成有

另外其他的「真正」的IDE像PyCharm同樣不支持以這種方式導入模塊的完成(我試過社區版,但我敢打賭,專業版也不支持)。

有沒有人有一個想法如何添加autocompletion vim(偏愛的解決方案)或其他編輯器/ IDE?

GObject,Gtk模塊包含相當多的方法/類,並且重新設計所需的一切並不容易。此外,還有似乎只爲gtk3的C API,該方法的名稱並不總是一樣的Python API文檔...

+0

「此外似乎只有gtk3的C api文檔,其中方法名稱並不總是與python api中的相同。」 - 那是不正確的。內省的綁定是完全相同的API,即使有煩惱,比如'Gtk.Button.new_with_text'。 – matthias

回答

2

Neocomplcache/Neocomplete能夠完成自省的GObject庫這是很如果你沒有針對GTK + 3編譯Vim,可能會崩潰。在Ubuntu 14.04上,Vim是針對GTK + 2編譯的,並且嘗試導入和自動完成GTK + 3庫將失敗,因爲這兩個工具包不能同時運行。