[Vim] क्या विम omnicomplete मेनू के व्यवहार को बदलने का कोई तरीका है?



Answers

set wildmenu
set wildmode=list:longest,full

यहां मिले आपके सभी पूर्णता आवश्यकताओं के लिए एक महान प्लगइन भी है जिसे सुपरटाब कहा जाता है।

Question

Omnicompletion काम कर रहा है, लेकिन यह स्वचालित रूप से पहले परिणाम को सम्मिलित करता है।

मैं क्या करना चाहता हूं omnicomplete मेनू खोलना है, फिर परिणाम को कम करने के लिए टाइप करने में सक्षम हो, फिर चयनित मेनू आइटम को सम्मिलित करने के लिए प्रविष्ट करें या टैब या स्थान या कुछ को दबाएं।

क्या यह संभव है?




यह सामान्य बीमा समापन व्यवहार है। एक पूर्ण अवलोकन के लिए, आप ऐसा कर सकते हैं

:he compl-current

लेकिन आपके विशिष्ट मामले में (जिसे आपको पूरा करने के लिए राज्य 2 या 3 (ऊपर दिए गए दस्तावेज़ में वर्णित) की आवश्यकता होती है। आप केवल बैकस्पेस, या कंट्रोल-एच का इस्तेमाल करके राज्य से एक राज्य में जा सकते हैं। 2 राज्य में आप कर सकते हैं नियमित अक्षरों को टाइप करके खोज को संकीर्ण करें। संकीर्ण होने के साथ पूरा पूरा करने के लिए:

compl<C-X><C-P><BS>letion

यह पूरी तरह से पीछे है, मुझे पता है, लेकिन यह कैसे काम करता है।

संपादित करें: आप नियंत्रण-एच या बैकस्पेस का भी नीचे तीर कुंजी का उपयोग कर सकते हैं, और उसके पास एक चरित्र को हटाने का लाभ नहीं है




Links