2008-11-21 17 views
11

मैं कैसे के बारे में इतना है कि यह ऑटो फ़ंक्शन नाम पूरा कर सकते हैं अपनी फ़ाइलें पथ शामिल विम संपादक बताऊँ जब मैं CTRL + एन प्रेस?विम कीवर्ड समापन

उदाहरण के लिए, मैं नीचे की तरह एक सी कार्यक्रम है:

#include<stdio.h> 
int main() 
{ 
    sca // here I press control+N, it does not complete to scanf 
} 
+0

मैं पर vim उपयोग कर रहा हूँ:

set complete+=i

आप भी प्रतीकों आप पूरा करना चाहते हैं, जो आप के साथ उपयोग कर सकते हैं से एक टैग फ़ाइल प्राप्त कर सकते हैं विंडोज – chappar

उत्तर

19

अपने .vimrc में, अपने .vimrc पथ जोड़ें: खोलने के द्वारा

set path+=/usr/include/** 
set path+=/my_include_dir/include 
set path+=/my_include_dir/srclib/apr/** 
set path+=/my_other_include_dir/srclib/apr-util/** 

** means all sub-directories. 
* means all contained directories 
. means all files in the directory of the found file 
+= means prepend to existing path (iirc) 

साथ ही आप रास्तों जाँच कर सकते हैं अपने फ़ाइल और फिर

:checkpath 

यह आपको एक सूची देगा लापता फाइलें शामिल होंगे। N.B. ऐसा लगता है कि प्रीप्रोसेसर निर्देशों को संभालने में प्रतीत नहीं होता है, इसलिए आपको कुछ झूठी सकारात्मक चीज़ें मिलेंगी।

:checkpath! 

पाए गए और गायब फ़ाइलों की एक पूरी सूची देगी।

16

इसके अलावा, ध्यान देने योग्य महत्वपूर्ण हैं कि कई पूर्ण कार्य हैं।

^x ^o = "omnicomplete" 
^x ^i = "included-files completion" 
^x ^f = "path completion" 
^x ^l = "Complete this line using one that looks the same" 

अधिक के लिए

:help ins-completion 

देखते हैं।

3

विम एक मानक स्थान पर हैं, तो विम पहले से ही पथ को भी जान सकता है। < सी-एन > 'पूर्ण' विकल्प का उपयोग करता है और ध्वज i स्कैन फ़ाइलों को शामिल करता है। 'पूर्ण' को i जोड़ने के लिए:

set complete+=t