2014-05-14 8 views
6

के लिए स्वत: पूर्णता मैं gtk3 libs के लिए स्वत: पूर्णता जोड़ने की संभावना तलाश रहा हूं। मैं पहले से ही vim-जेडी की कोशिश की है के रूप में यह vim और अजगर (भी here अनुशंसित) के लिए कला स्वतः पूर्ण तंत्र के राज्य लगता है, लेकिन यह है कि gtk3 सामान जो के लिए काम नहीं करता है gi.repository से आयात किया जाताgtk3 और pygobject

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

मैंने gi.repository साइट-पैकेज में एक नज़र डाली। उसके बाद मुझे आश्चर्य नहीं हुआ कि जेडीई जीटीके मॉड्यूल के तरीकों को घुसपैठ करने में सक्षम नहीं है, क्योंकि इन मॉड्यूल में बहुत सारे जादू होते हैं ;-)

इसके अतिरिक्त अन्य "वास्तविक" आईडीई PyCharm भी समर्थन नहीं करते हैं मॉड्यूल के लिए पूरा करना जो इस तरह से आयात किया गया था (मैंने सामुदायिक संस्करण की कोशिश की, लेकिन मैं शर्त लगाता हूं कि व्यावसायिक संस्करण भी इसका समर्थन नहीं करता है)।

क्या किसी को यह पता है कि vim (पसंदीदा समाधान) या किसी अन्य संपादक/आईडीई को स्वत: पूर्णता कैसे जोड़नी है?

गोब्जेक्ट, जीटीके मॉड्यूल में बहुत सारी विधियां/कक्षाएं होती हैं और आपको जो कुछ भी चाहिए उसे याद रखना आसान नहीं होता है। इसके अलावा वहाँ gtk3 की सी एपीआई, जहां विधि के नाम हमेशा अजगर एपीआई में के रूप में ही नहीं हैं के लिए केवल प्रलेखन होने के लिए ...

+0

"इसके अलावा gtk3 के सी एपीआई के लिए केवल प्रलेखन प्रतीत होता है, जहां विधि नाम हमेशा पायथन एपीआई के समान नहीं होते हैं।" - वह सत्य नहीं है। आत्मनिर्भर बाइंडिंग बिल्कुल वही एपीआई हैं, यहां तक ​​कि 'Gtk.Button.new_with_text' जैसी परेशानियों के साथ भी। – matthias

उत्तर

2

Neocomplcache/Neocomplete पूरा करने GObject पुस्तकालयों introspected करने में सक्षम हैं लगता है, लेकिन यह बहुत है संभावना है कि अगर आप जीटीके + 3 के खिलाफ खुद को संकलित नहीं करते हैं तो यह दुर्घटनाग्रस्त हो जाएगा। उबंटू 14.04 पर, विम जीटीके + 2 के खिलाफ संकलित है और जीटीके + 3 पुस्तकालयों को आयात और स्वत: पूर्ण करने की कोशिश कर रहा है क्योंकि दोनों टूलकिट एक ही समय में नहीं चल सकते हैं।

संबंधित मुद्दे