ভিএম এর স্বতঃসম্পূর্ণ: কিছু অন্তর্ভুক্ত ফাইল পড়তে কীভাবে ভিআইএম প্রতিরোধ করবেন?


10

ভিমে হ্যান্ডসেট সিটিআরএল-এন কী রয়েছে যা কার্সারের নিচে শব্দটি বর্তমান ফাইল বা কোনও অন্তর্ভুক্ত ফাইলের শব্দের সাথে স্বয়ংক্রিয়ভাবে পূর্ণ হয়। যদি আমি একবার বুস্ট লাইব্রেরি অন্তর্ভুক্ত করি তবে এই বৈশিষ্ট্যটি একেবারেই অকেজো হয়ে যায় কারণ পুরো বুস্টটি পড়তে কয়েক সেকেন্ড সময় লাগে এবং আমি যে কোনও উপায়েই সংজ্ঞায়িত হয় তা পুরোপুরি করতে চাই না। সুতরাং আমি কীভাবে ভিএমকে বলতে পারি যে ফাইলগুলি অন্তর্ভুক্ত করার জন্য / ইউএসআর / অন্তর্ভুক্ত / বুস্ট ডিরেক্টরিটি উপেক্ষা করতে? ওহ, আমি কীভাবে কোনও # অন্তর্ভুক্ত <boost /.*> এড়ানোর জন্য 'অন্তর্ভুক্ত' বিকল্পটি সেট করতে পারি?

vim 

উত্তর:


16

আপনি যে বিকল্পটির সন্ধান করছেন তা হ'ল 'সম্পূর্ণ' তবে এটি যে গ্রানুলারিটির জন্য জিজ্ঞাসা করছে তা সংজ্ঞায়িত করে না। অন্তর্ভুক্ত ফাইলগুলি স্ক্যান করতে হবে কিনা তা আপনি যা যা করতে পারেন তা সব নির্দিষ্ট করে। সমস্ত অন্তর্ভুক্ত ফাইলগুলির স্ক্যানিং অক্ষম করতে, আপনি পারেন

set complete-=i

অন্যথায়, 'include'বুস্ট উপেক্ষা করার জন্য সেট করা আপনার সেরা বিকল্প হতে পারে।

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

মনে রাখবেন, আমি যেমন আমার অন্যান্য মন্তব্যে উল্লেখ করেছি, আপনি "বিকল্পটি নির্দিষ্ট করার জন্য ব্যবহার করা উচিত নয় যা ভিমের মন্তব্য চরিত্র। পরিবর্তে, আপনার ফাঁকা স্থানগুলি পালাতে হবে।


1

ঠিক আছে, আমি দ্বিতীয় অংশের উত্তর পেয়েছি:

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

আসলে, আপনি কেবল অন্তর্ভুক্ত বিকল্পটি আনসেট করেছেন। "
ভিমের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.