2011-09-09 8 views
7

मैं वीआईएम को पीडीडीवी के समान कोड पूरा करने के लिए एक रास्ता खोजने का प्रयास कर रहा हूं। ऐसा प्रतीत नहीं होता है कि यह संभव है!आत्मनिर्भर कोड पूर्णता? ... या इस सुविधा के साथ अन्य हल्के संपादक?

-मैंने इस लिंक पर सुझाए गए सर्वव्यापीकरण का उपयोग करने की कोशिश की है: http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/

- मैंने समस्या को कम करने के लिए कई एडॉन्स की कोशिश की है, कोई काम नहीं।

"omnicomplete" कार्यक्षमता वह नहीं है जिसे मैं ढूंढ रहा हूं। यह उस फ़ाइल में बस सभी शब्दों को लेता है जो आप काम कर रहे हैं और जो भी मैं कर रहा हूं उसे पूरा करने और पूरा करने के लिए उन लोगों का उपयोग करता हूं। उदाहरण के लिए अगर मैं लिखा है:

import numpy 
a_single_array = range(100) 
np.a#[then I hit cntrl+n to code complete] 

यह "a_single_array" थूक से बाहर हैं एक संभव पूरा होने के रूप में - लेकिन यह है कि बेतुका है! यह "numpy.a ..." के लिए मान्य समापन नहीं है

यहां क्या समस्या है? सभी एडन को आपके द्वारा किए गए फ़ोल्डर से एक डीआईआर (जिसे आप ढूंढना चाहते हैं) चलाएं और फिर आउटपुट फ़िल्टर करें! यह मुश्किल नहीं हो सकता है! (मुझे लगता है कि आपको उस फ़ाइल को भी पढ़ना होगा जिसे आप वर्तमान में संपादित कर रहे हैं और फिल्टर नामों को ध्यान में रखते हुए फ़िल्टर करना होगा ... लेकिन यह बहुत अधिक है!)

बोलना कितना आसान होगा ... अगर पहले से कुछ भी नहीं बनाया गया है, तो मैं खुद स्क्रिप्ट लिखने की सोच रहा था! ऐसा करने के तरीके पर कोई गाइड?

उत्तर

7

नहीं, ओमनी पूर्णता कार्यक्षमता बिल्कुल वही है जो आप खोज रहे हैं।

आप <C-n> बजाय <C-x><C-o> उपयोग कर रहे हैं:

  • प्रकार <C-n> & <C-p> (के बाद और क्रमशः कर्सर से पहले) बफर से शब्दों
  • प्रकार <C-x><C-o> विधि/गुण नाम को पूरा करने के साथ पूरा करने के लिए

यह आपके द्वारा लिंक किए गए आलेख में विशेष रूप से समझाया गया है:

V7 में, विम ओमनी पूरा होने की शुरुआत की - दिया यह अजगर पहचान करने के लिए कॉन्फ़िगर किया गया है (यदि नहीं, यह सुविधा केवल एक प्लगइन की दूरी पर है) Ctrl + एक्स Ctrl + ओ किसी अन्य आईडीई की तरह संवाद एक ड्रॉप डाउन खोलता है - यहां तक ​​कि एक पूर्ण खिड़की में पूरे पायडोक प्रदर्शित किया जाता है।

+0

धन्यवाद, मैं गलत बटन मार रहा था। मुझे अभी भी उस कार्यक्षमता को प्राप्त करने में परेशानी हो रही है, जिसे मैं ढूंढ रहा हूं, और स्पाइडर (जो वास्तव में एक सुंदर हल्के आईडीई है ... कम से कम ग्रहण की तुलना में अच्छी तरह से) में स्थानांतरित हो गया है। –

1

मुझे विम में पायथन के लिए विभिन्न समापन विकल्पों के बारे में कोई जानकारी नहीं है। लेकिन अगर आप अपनी खुद की आप अच्छी तरह से अध्ययन और मौजूदा में से एक को संशोधित करने, इस तरह की सलाह दी होगी रोल करना चाहते हैं:

http://www.vim.org/scripts/script.php?script_id=1542

इसके अलावा, सभी अपने omnicompletion कर रहा है वर्तमान फ़ाइल में लिस्टिंग शब्द है अगर तो आपने पाइथन-विशिष्ट समापन के लिए इसे ठीक से सेट नहीं किया है। । । । यह सुनिश्चित नहीं है कि विशेष पायथन पूर्ण करने के सिस्टम कितने अच्छे हैं, लेकिन वे निश्चित रूप से आपकी वर्तमान फ़ाइल के बाहर पाइथन इकाइयों के आधार पर प्रतिस्पर्धा करते हैं। । । ।

4

Ctrln डालने-पूर्ण है।

Ctrlएक्सCtrl ओमनी-पूर्ण है।

मैं को omnicompletion पुन: मैप Ctrlअंतरिक्ष:

inoremap <C-Space> <C-x><C-o> 

तुम भी SuperTab की कोशिश कर सकते।

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