में मुझे पता है कि मैं CTRL+X
CTRL+O
साथ omnifunc के माध्यम से CTRL+N
& CTRL+P
और कोड पूरा होने के माध्यम से शब्द पूर्णता प्राप्त कर सकते हैं। मैंने अतिरिक्त रूप से Supertab (बहुत अच्छा) की कोशिश की, क्योंकि मुझे टैब-पूर्ण करने के लिए उपयोग किया जाता है। यह सब ठीक काम किया। मैं टाइपिंग के दौरान संभावित मैचों को देखना चाहता हूं, इसलिए मैंने autocomplpop.vim भी कोशिश की, चुड़ैल बस यही करता है।वर्ड/कोड समापन विम
क्या मैं हालांकि पूरा करने के लिए, एक छोटे से मोड़ के साथ एक साथ दोनों का एक संयोजन होगा चाहते: मैं सुझाव पॉप अप के रूप में मैं टाइप करें (सिर्फ autocompop
साथ की तरह) लेकिन जब मैं TAB
शब्द का उपयोग किया जाना चाहिए देखना चाहेंगे केवल विस्तार सबसे बड़ा आम मैच रहे हैं:
foo bar testor booze test baz teter
te<TAB>
बाद मैं 2 लाइन में te
टाइप करें, पॉपअप test
, teter
और testor
सुझाव देने चाहिए।
जब मैं TAB
दबाता हूं, तो इसे कुछ भी नहीं करना चाहिए, क्योंकि te
से अधिक सामान्य जमीन नहीं है। एक अतिरिक्त s
टाइप करने के बाद और TAB
दबाएं, इसे tes
से test
(क्योंकि यह सबसे छोटा आम जमीन है) और testor
को TAB
के बाद विस्तारित करना चाहिए।
संपादित: मैं और अधिक स्पष्ट होने की कोशिश ...
te<TAB>
- कुछ नहीं करना है क्योंकि "हम" अगर एक 'टी' पता नहीं है (ते टी ईआर) या एक 'एस' (टी एस टी, टी एस टोर) का पालन करना चाहिए।
tes<TAB>
test
करने का विस्तार करना चाहिए (क्योंकि है कि दोनों के लिए काम करता है - परीक्षण और testor - और टेटर अब एक संभव मैच है)।
test<TAB>
testor
(तभी संभव मैच) का विस्तार करना चाहिए।
ठीक है, सुझाव पॉपअप सिर्फ बोनस है, लेकिन मैं वास्तव में TAB
व्यवहार को देखने के लिए प्यार होता। उम्मीद है कि मैं यहाँ गूढ़ नहीं हो पा रहा हूं और आप कुछ ऐसा करने के लिए वीआईएम को कम करने के लिए कुछ स्क्रिप्ट-चाल या प्लगइन के साथ मेरी मदद कर सकते हैं।
"परीक्षण" के लिए एक संभावित मैच "परीक्षण" नहीं है? इस तरह बैश इसका इलाज करता है ... (उस तीसरे मामले के अलावा, आपके उदाहरण बैश के समापन नियमों को दर्पण करते हैं ...) –
Stobor