जवाबों:
जैसे ही आप टाइप करते हैं, आप स्वत: कोड पूरा करने के लिए AutoComplPop जैसे प्लगइन का उपयोग कर सकते हैं ।
2015 संपादित करें: मैं व्यक्तिगत रूप से अब YouCompleteMe का उपयोग करता हूं ।
उपयोग Ctrl- Nआवेषण मोड में शब्द सुझावों की एक सूची प्राप्त करने के लिए। :help i_CTRL-N
इस कार्यक्षमता पर विम के प्रलेखन को देखने के लिए टाइप करें।
यहाँ विम में पायथन शब्दकोश आयात करने का एक उदाहरण है।
यदि आप VIM संस्करण 8+ का उपयोग कर रहे हैं, तो बस टाइप करें Ctrl + n
या Ctrl + p
।
आप अंतर्निहित omnifunc
सेटिंग से शुरू कर सकते हैं ।
रख दो:
filetype plugin on
au FileType php setl ofu=phpcomplete#CompletePHP
au FileType ruby,eruby setl ofu=rubycomplete#Complete
au FileType html,xhtml setl ofu=htmlcomplete#CompleteTags
au FileType c setl ofu=ccomplete#CompleteCpp
au FileType css setl ofu=csscomplete#CompleteCSS
अपने नीचे की तरफ .vimrc
, फिर <Ctrl-X><Ctrl-O>
इन्सर्ट मोड में टाइप करें।
मैं हमेशा इस CSS पूरा होने पर भरोसा करता हूं।
setl
मतलब है? धन्यवाद।
:h buffers
कहते हैं: एक बफ़र संपादन के लिए मेमोरी में भरी हुई फ़ाइल है। उस ने कहा, मैं केवल 3 मस्जिद के लिए विम का उपयोग कर रहा हूं। और निश्चित रूप से सुधार के लिए खुला है।
इसमें https://github.com/Valloric/YouCompleteMe भी है और इसमें जेडी जैसी चीजें शामिल हैं और इसमें फजी मैच भी है। अब तक मैंने वाईसीएम को सबसे तेज पाया है जो मैंने कोशिश की है।
संपादित करें: https://github.com/maralla/completor.vim जैसे कुछ नए भी मौजूद हैं
मैंने हाल ही में ओनिविम नामक एक परियोजना की खोज की है , जो नियोविम के लिए एक इलेक्ट्रॉन-आधारित फ्रंट-एंड है जो बॉक्स से बाहर कई भाषाओं के लिए बहुत अच्छा स्वत: पूर्णता के साथ आता है, और चूंकि यह मूल रूप से नियोविम के चारों ओर केवल एक आवरण है, इसलिए आपके पास विम की पूरी शक्ति है अपने निपटान में अगर जीयूआई आपकी आवश्यकताओं को पूरा नहीं करता है। यह अभी भी शुरुआती विकास में है, लेकिन इसमें तेजी से सुधार हो रहा है और इसके आसपास वास्तव में सक्रिय समुदाय है। मैं 10 वर्षों से विम का उपयोग कर रहा हूं और ओनी को कुछ हफ्ते पहले एक टेस्ट ड्राइव देना शुरू किया, और जबकि इसमें कुछ कीड़े हैं और यह मेरे रास्ते में नहीं आया है। मैं दृढ़ता से नए विम उपयोगकर्ताओं के लिए इसकी सिफारिश करूंगा जो अभी भी अपनी विम-उंगलियां प्राप्त कर रहे हैं!
ओनिविम: https://www.onivim.io/
मैंने लगभग आधे साल तक नियोकम्प्लेक का उपयोग किया है । यह एक प्लगइन है जो आपके सभी बफ़र्स में शब्दों का कैश एकत्र करता है और फिर उन्हें आपके साथ ऑटो-पूर्ण करने के लिए प्रदान करता है।
पिछले लिंक में प्रोजेक्ट पेज पर स्क्रीनशॉट की एक सरणी है। Neocomplcache में कॉन्फ़िगरेशन विकल्पों का एक टन भी है, जिनमें से प्रोजेक्ट पृष्ठ पर भी मूल उदाहरण हैं।
यदि आपको अधिक गहराई की आवश्यकता है, तो आप मेरे vimrc में संबंधित अनुभाग को देख सकते हैं - बस शब्द neocomplcache की खोज करें।
यहाँ लिंक है ! PHP के लिए।
कुछ PHP फ़ंक्शंस लिखते समय Ctrl + o कुंजियों के बाद Ctrl + x दबाएँ।
ट्यूटोरियल के लिए ऑसेम्स सॉल्यूशंस के लिए धन्यवाद
यदि आप अपने वर्तमान बफ़र्स की कैश से ही करना चाहते हैं स्वत: पूर्ण करने, supertab से स्थापित करने के लिए आसान है neocomplete , मैक पर काम कर सकते MacVim की आवश्यकता के बिना बॉक्स से बाहर पहले से इंस्टॉल vim।
आप अन्य विकल्पों की जांच कमाल कर सकते हैं ।
PHP के लिए, Dovte के साथ Padawan , Neovim में एक मजबूत PHP स्वतः पूर्णता के लिए महान समाधान हैं। मैंने बहुत सी चीजों की कोशिश की और पदावन एक आकर्षण की तरह काम करती है!
Vim के लिए आप Deoplete की जगह Neocomplete का उपयोग कर सकते हैं ।
मैंने एक लेख लिखा था कि अगर कोई दिलचस्पी रखता है तो विम PHP आईडीई कैसे बना सकता है। बेशक पडावन इसका हिस्सा है।
एक अन्य विकल्प coc.nvim है ।
यह वास्तव में तेज़ है और पूर्णता बहुत बढ़िया है क्योंकि यह उसी स्वत: पूर्णता का उपयोग करता है जैसा कि VScode में है। इसमें लिनिंग क्षमताएं भी हैं। तो इससे पता चलता है कि आप एक बग हो सकता था। यह भाषाओं की भीड़ का समर्थन करता है।
इसे स्थापित करने और कॉन्फ़िगर करने में थोड़ा समय लग सकता है, लेकिन मुझे लगता है कि यह वहाँ से बाहर निकलने के लिए सबसे अच्छा स्वत: पूर्णता इंजन है।