2015-04-29 5 views
13

YouCompleteMe (YCM) और जेडीआई-विम दो विम प्लगइन्स हैं जो स्वत: पूर्णता प्रदान करते हैं, और दोनों पायथन के नीचे जेडी का उपयोग करते हैं। हालांकि, दोनों के पास यह अच्छा है क्योंकि जेडीआई-विम दस्तावेज के अलावा कुछ उपयोगी सुविधाएं प्रदान करता है, जैसे 'परिभाषा पर जाएं' और 'डॉकस्ट्रिंग देखें', जबकि YouCompleteMe अन्य भाषाओं के साथ काम करता है।क्या jedi-vim आप के साथ संघर्ष करता है?

चूंकि दोनों पाइथन स्वत: पूर्ण प्रदान करते हैं, क्या दो प्लगइन्स को विरोधाभासी से रोकने के लिए आवश्यक कोई विशेष कॉन्फ़िगरेशन है? या जेडी-विम का स्वतः पूर्ण पाइथन में वाईसीएम को ओवरराइड करेगा?

+2

एक ही समय में दोनों एडॉन्स के साथ कोई व्यावहारिक समाप्ति नहीं, लेकिन jedi-vim को स्वचालित रूप से कुछ भी करने के लिए कॉन्फ़िगर नहीं किया जा सकता है, लेकिन केवल कुंजीपटल पर। यदि दोनों एडॉन्स की मैपिंग टकरा नहीं जाती है, तो कोई समस्या नहीं होनी चाहिए। – syntonym

+9

जेडी लेखक यहां, वे शायद थोड़ा सा टक्कर मारते हैं। लेकिन अगर आप कुछ चीजों को अक्षम करते हैं (जैसे स्वतः पूर्ण) यह काम कर सकता है। तो @ सिंटोनिम सही है! –

उत्तर

12

सबसे स्पष्ट संघर्ष यह नहीं जान रहा है कि आप स्वत: पूर्णता के लिए वाईसीएम या जेडीआई का उपयोग कर रहे हैं या नहीं। उस मामले में सबसे आसान बात यह है कि .vimrc में एक लाइन के साथ जेडी के स्वत: पूर्णता को अक्षम करना है, और वाईसीएम के कमाल (जेडी-पाइथन के लिए संचालित) का उपयोग हर जगह स्वतः पूर्ण करें।

let g:jedi#completions_enabled = 0 

कुंजी मैपिंग बहुत खराब नहीं हैं। दोनों प्लगइन्स <leader>d (जहां <leader>\ पर डिफ़ॉल्ट) हैं, लेकिन इससे कोई फर्क नहीं पड़ता, जेडी केवल पाइथन फाइलों में \d ओवरराइड करेगा और वह विशेष वाईसीएम सुविधा पायथन में समर्थित नहीं है।

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