vim का स्वतः पूर्ण: कुछ पढ़ने के लिए vim को रोकने के लिए फ़ाइलें कैसे शामिल हैं?


9

विम के पास Ctrl-N कुंजी है जो वर्तमान फ़ाइल या किसी भी सम्मिलित फ़ाइल में शब्द के साथ कर्सर के नीचे ऑटोकंप्लीट्स शब्द है। अगर एक बार मैं बूस्ट लाइब्रेरी को शामिल कर लेता हूं, तो यह सुविधा बिल्कुल बेकार हो जाती है क्योंकि पूरे बढ़ावा को पढ़ने में दर्जनों सेकंड लगते हैं और मैं वास्तव में किसी भी चीज को पूरा नहीं करना चाहता हूं जो कि वैसे भी बढ़ावा में परिभाषित है। तो फ़ाइलों को शामिल करने के लिए मैं वीआईएम को कैसे अनदेखा / usr / शामिल / बढ़ावा कर सकता हूं? ओह, मैं किसी भी #include & lt ;? ?

vim 

जवाबों:


15

वह विकल्प जो आप खोज रहे हैं 'पूर्ण' , लेकिन यह उस ग्रैन्युलैरिटी को परिभाषित नहीं करता है जिसे आप पूछ रहे हैं। आप जो कुछ भी कर सकते हैं वह निर्दिष्ट है कि क्या शामिल फ़ाइलों को स्कैन करना है या नहीं। सभी शामिल फ़ाइलों की स्कैनिंग को अक्षम करने के लिए, आप कर सकते हैं

set complete-=i

अन्यथा, सेटिंग 'include' बढ़ावा को अनदेखा करना आपका सबसे अच्छा विकल्प हो सकता है।

set include=^\\s*#\\s*include\ \\(<boost/\\)\\@!

ध्यान दें, जैसा कि मैंने अपनी अन्य टिप्पणी में उल्लेख किया है, आपको उपयोग नहीं करना चाहिए " विकल्प को निर्दिष्ट करने के लिए वह विम का टिप्पणी चरित्र है। इसके बजाय, आपको रिक्त स्थान से बचने की आवश्यकता है।


1

ठीक है, मुझे दूसरे भाग का उत्तर मिला:

set include="#include \\(<boost\\)\\@!"

वास्तव में, आप सिर्फ शामिल विकल्प को परेशान कर रहे हैं। "वीम का टिप्पणी चरित्र है, इसलिए आप अनिवार्य रूप से 'सेट शामिल =' हैं।
jamessan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.