2014-05-14 24 views
6

Sto cercando la possibilità di aggiungere il completamento automatico delle librerie gtk3 a vim. Ho già provato vim-jedi come sembra lo stato del meccanismo dell'arte completamento automatico per vim e Python (anche consigliato here), ma che non funziona per wich roba GTK3 viene importato dal gi.repositoryCompletamento automatico per gtk3 e pygobject

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

Ho dato un'occhiata ai pacchetti del sito gi.repository. Dopo di ciò non sono sorpreso che i jedi non siano in grado di interpretare i metodi dei moduli Gtk, perché questi moduli li hanno generati con molta magia ;-)

Inoltre, altri IDE "reali" come PyCharm non supportano completamento per i moduli che sono stati importati in questo modo (ho provato la Community Edition, ma scommetterei che anche la Professional Edition non lo supporta).

Qualcuno ha un'idea di come aggiungere il completamento automatico a vim (soluzione preferita) o un altro editor/IDE?

I moduli GObject, Gtk contengono molti metodi/classi e non è facile ricordare tutto ciò di cui si ha bisogno. Inoltre sembra che ci sia solo la documentazione per l'API C di GTK3, in cui i nomi dei metodi non sono sempre gli stessi come in pitone api ...

+0

"Inoltre sembra che ci sia solo documentazione per il C api di gtk3, in cui i nomi dei metodi non sono sempre gli stessi di python api." - Quello non è vero. I binding introspettivi sono esattamente la stessa API, anche con fastidi come 'Gtk.Button.new_with_text'. – matthias

risposta

2

Neocomplcache/Neocomplete sono in grado di portare a termine introspected librerie GObject ma è molto probabilmente questo si bloccherà se non compilerai Vim da solo contro GTK + 3. Su Ubuntu 14.04, Vim è compilato contro GTK + 2 e tentando di importare e completare automaticamente le librerie GTK + 3 non funzionerà perché entrambi i toolkit non possono essere eseguiti contemporaneamente.

Problemi correlati