अजगर के लिए तर्क पूर्ण


9

क्या अजगर के लिए तर्क पूरा करने का एक तरीका है?

मैं वर्तमान में ctags, अजगर-मोड और YouCompleteMe के संयोजन का उपयोग कर रहा हूं, लेकिन मैं फ़ंक्शन के तर्क को स्वत: पूर्ण करने के लिए (या उन्हें कम से कम दिखाता हूं) याद कर रहा हूं।

वहाँ एक प्लगइन है कि समर्थन करता है?

मैं vim / gvim 7.4 और Ubuntu 14.04 का उपयोग कर रहा हूं

जवाबों:


10

डिफ़ॉल्ट रूप से, (न्यूनतम vimrc के साथ, और कोई प्लग इन स्थापित नहीं), यह पहले से ही संभव है।

कई फिल्टाइप प्लगइन्स के साथ वीआईएम जहाज और इनमें से कुछ प्लगइन्स ओमनी-पूरा करने की पेशकश करते हैं। उदाहरण के लिए, अजगर pythoncomplete.vim के साथ आता है।

यदि आप डिफ़ॉल्ट pythoncomplete.vim का उपयोग करते हैं, जो कि विम के साथ जहाज, (अर्थात कोई YouCompleteMe, कोई अजगर-मोड, कोई जेडी-विम) नहीं है, तो आपको एक फ़ंक्शन पूरा करने पर एक पूर्वावलोकन विंडो मिलती है, जो कीवर्ड तर्क दिखाती है।

आप सभी की जरूरत है +pythonसुविधा के साथ विम ( :echo has('python')शो 1)। यदि आप करते हैं, तो यह सब कुछ आपके डिफ़ॉल्ट के साथ डिफ़ॉल्ट अजगर-पूर्णता को पूरा करने में सक्षम होता है:

filetype plugin indent on

अजगर (जेडी, पायथन-मोड) के लिए कई अन्य पूर्ण समाधानों का शिकार करने के बाद, मुझे pythoncomplete.vim पसंद आया है जिसे विम के साथ बहुत अधिक भेजा गया है। यह सरल है, और मेरे लिए सबसे महत्वपूर्ण है, यह बहुत स्थिर है, विशेष रूप से जेडी-विम / पायथन-मोड और YouCompleteMe जैसे समाधानों की तुलना में।

यह डिफ़ॉल्ट समाधान जैसा दिखता है। यह तर्कों के पूरा होने की पेशकश नहीं करता है, लेकिन बस उन्हें पूर्वावलोकन विंडो में दिखाता है ताकि आपके लिए कीवर्ड तर्क को इस तरह से भरना आसान हो:

यहाँ छवि विवरण दर्ज करें


2
@ lcd047: किस तरह से यह सवाल का जवाब नहीं देता है? सवाल "किसी फ़ंक्शन के तर्कों को स्वत: पूर्ण करने (या उन्हें कम से कम दिखाने के लिए) का समाधान खोजने का था।" मैंने एक समाधान सुझाया जो एक फ़ंक्शन के तर्कों को दिखाएगा। आपने तर्कों को पूरा करने का प्रस्ताव दिया, मैंने उन्हें दिखाने का प्रस्ताव दिया। प्रश्नकर्ता अपनी प्राथमिकता चुन सकता है। मैं यहाँ समस्या नहीं देख रहा हूँ।
अक्षय

मैं इस प्लगइन के बारे में अधिक जानकारी प्राप्त करना चाहता हूं। आप इसका इस्तेमाल कैसे करते हैं? क्या मुझे इसके लिए ctags की आवश्यकता है?
नीयू ओविदियु गेब्रियल

@ NeariuOvidiuGabriel: इस प्लगइन को विम में बनाया गया है, आपको मेरे उत्तर के अलावा किसी और चीज की आवश्यकता नहीं है।
अक्षय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.