क्या मैं विम स्वत: पूर्ण शब्दावली में शब्दों का एक सेट जोड़ सकता हूं?


14

विम में, मैं दस्तावेज़ में पाए गए स्वत: पूर्ण शब्दों में CTRL-n और CTRL-p का उपयोग करने से अवगत हूं। वर्णनात्मक विधि और चर नामों के उपयोग को बढ़ावा देने के लिए यह बहुत अच्छा है।

मैं स्वत: पूर्ण होने के लिए शब्दों का एक सेट जोड़ना चाहूंगा जो कि मैं अक्सर करता हूं लेकिन वर्तमान में जिस स्रोत फ़ाइल में मैं संपादन कर रहा हूं वह नहीं है। मेरा वर्तमान समाधान सिर्फ मेरी टेम्पलेट फ़ाइल के निचले भाग में शब्दों की सूची को एक टिप्पणी में जोड़ना है, लेकिन यह सबसे अच्छा और बेकार लगता है।

क्या वीम की स्वत: पूर्ण शब्दावली में शब्दों को जोड़ने का एक तरीका है जो प्रत्येक विम सत्र तक पहुंच योग्य होगा?

जवाबों:


11

आप अपनी ~/.vimrcफ़ाइल में संक्षिप्त शब्दों का उपयोग कर सकते हैं :

: एब्र सुपर सुपरसुसर
: एब्रेट ऑटोोकॉम पूर्ण
: abbr que प्रश्न

ये इच्छा स्वत: पूर्ण दबाने के बाद Spaceया Enter। इसलिए यदि आपने टाइप किया है queतो दबाया Spaceया Enterयह आपके लिए "प्रश्न" शब्द को समाप्त कर देगा।

यदि आप बहुत कुछ जोड़ रहे हैं और यह इंटरफ़ेस चाहते हैं:

वैकल्पिक शब्द

आप शब्दकोशों का उपयोग कर सकते हैं । बस प्रत्येक पंक्ति पर एक शब्द के साथ एक फ़ाइल सेट करें, फिर अपने .vimrc में इस तरह एक पंक्ति जोड़ें:

set dictionary+=/home/john/dict.txt

अपने शब्दकोश फ़ाइल के स्थान के साथ पथ को बदलें। फिर आप सुझावों को लाने के लिए Ctrl+ xऔर Ctrl+ kका उपयोग कर सकते हैं। Ctrl+ nऔर Ctrl+ pकई चयनों के अगले / पिछले का चयन करने के लिए।


1
बहुत खुबस! मैं शब्दकोशों का उपयोग करने जा रहा हूँ!
मध

यह काम किया! हालांकि मुझे वह अच्छा दिखने वाला मेनू नहीं मिला। मैं VIM 6.3.82 का उपयोग कर रहा हूं, जो कि नवीनतम संस्करण नहीं है।
मध

आह ... अद्यतन मदद करता है? मेनू लाने के लिए आपको अनुक्रम Ctrl-x, Ctrl-k दबाना होगा। खुशी है कि मदद करने के लिए :)
जॉन टी

यह उचित तरीका है।
पर।

बस जाँच की है कि यह VIM 7.2 में काम करता है। एक बार फिर धन्यवाद!
मधु

3

नियमित रूप से स्वतः पूर्ण करने के लिए "स्रोत" (जिसे आप Ctrl+ से प्राप्त Nकरते completeहैं :h 'complete') विकल्प से लिया जाता है (देखें ) डिफ़ॉल्ट है

complete=.,w,b,u,t

जिसका मतलब है

  1. . वर्तमान बफर को स्कैन करें
  2. w अन्य विंडो से बफ़र्स स्कैन करें
  3. b अन्य लोडेड बफ़र्स को स्कैन करें जो बफर सूची में हैं
  4. u बफ़र सूची में हैं जो अनलोड किए गए बफ़र्स को स्कैन करें
  5. t टैग पूरा होना

आप के साथ अपने खुद के शब्दकोश जोड़ सकते हैं

set complete+=k~/.vim/keywords.txt

और कीवर्ड को प्रति पंक्ति एक में जोड़ें ~/.vim/keywords.txt। इस तरह से आप सीधे Ctrl+ के साथ पूर्णता तक पहुँच सकते हैं N( Ctrl+ X, Ctrl+ के साथ पूर्णता के लिए इनवॉयस शब्दकोश की आवश्यकता नहीं है K)। मुझे यह कोड पूर्णता के लिए विशेष रूप से उपयोगी लगा, जहां मेरे पास सभी सामान्य उपयोग किए गए फ़ंक्शन नाम हैंkeywords.txt

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