আপনার প্রত্যক্ষ প্রশ্নের উত্তর ঠিক যেমন @ এভারগ্রিনTree পোস্ট করেছে। তবে আমার কাছে মনে হচ্ছে আপনি বিল্ডিং / সংকলন / আবদ্ধকরণ প্রকল্পগুলির জন্য Vim বিল্টিন সরঞ্জামের কিছু হারিয়েছেন। সর্বাধিক উল্লেখযোগ্য :make
এবং কুইকফিক্স তালিকা।
কী :make
আমাদের ব্যবহার করে?
ব্যবহারের :make
ফলে আপনার ত্রুটিগুলি কুইকফিক্স তালিকা হিসাবে পরিচিত একটি তালিকাতে সংগ্রহ করতে দেয়। কুইকফিক্সটি ব্যবহার করে আপনি আপনার ফাইলগুলির ত্রুটিগুলির মধ্যে চলাচল করতে পারেন, তাই আপনি কম্পাইলার যেখানে ত্রুটিটি বলেছেন (ডান হাত?) ঠিক সেদিকে ঝাঁপিয়ে পড়ছেন।
: ধরন
রানিং :make
মেক প্রোগ্রামটি কার্যকর করবে 'makeprg'
,। তারপরে আউটপুটটি বিশ্লেষণ করুন 'errorformat'
এবং প্রতিটি এন্ট্রি কুইকফিক্স তালিকায় রাখুন।
সাধারণত কমান্ডটি 'makeprg'
ডিফল্ট হয় make
যা ক Makefile
। তবে আপনি কমান্ডের 'makeprg'
মাধ্যমে আপনার পরিবর্তন করতে পারেন :compiler
বা এটি সরাসরি সেট করতে পারেন।
এছাড়াও আপনি অতিরিক্ত যুক্তি পাস করতে পারেন :make
। যেমন:make clean
দ্রষ্টব্য: রানিং :make
প্রায়শই স্ক্রিনের নীচে কমান্ডের আউটপুট প্রদর্শন করে একটি প্রম্পট দিয়ে এন্টার টিপতে বলবে। সমস্ত আউটপুট কুইকফিক্স তালিকায় পাওয়া যাবে বলে কেবল এন্টার টিপুন। আপনি এটি মাধ্যমে দমন করতে পারেন :silent
, যেমন :silent make
।
নীরব মেক করার জন্য একটি সাধারণ কাস্টম কমান্ড হ'ল:
command -nargs=* -bar Smake silent make <args> <bar> cwindow
কুইকফিক্স তালিকা
আপনি চালানোর পরে :make
আপনার কুইকফিক্স তালিকাটি সংকলকটির আউটপুট ধরে রাখবে।
কুইকফিক্স তালিকায় নেভিগেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
:copen
কুইকফিক্স উইন্ডো খুলতে
:cclose
কুইকফিক্স উইন্ডোটি বন্ধ করতে
:cnext
/ :cprev
পরবর্তী / পূর্ববর্তী আইটেম সরানো
:cc
নীচে বর্তমান ত্রুটিটি মুদ্রণ করতে বা :cc 3
এই উদাহরণ 3 এ একটি নির্দিষ্ট ত্রুটি দেখানোর জন্য
ব্যক্তিগতভাবে আমি টিম পোপ এর ব্যবহার অটুট quickfix তালিকাটি নেভিগেট করুন প্লাগইন।
:make
স্বয়ংক্রিয়ভাবে এবং নিঃশব্দে চলমান কি ?
আপনি :autocmd
যেখানে আপনার মত একটি ঠিক সঙ্গে এটি করতে পারেন।
augroup auto_make
autocmd!
autocmd BufWritePost * silent make
autocmd QuickFixCmdPost *make* cwindow
augroup END
বোনাস হিসাবে আমি :cwindow
যদি কোনও ত্রুটি উপস্থিত থাকে তবে তা দিয়ে কুইকফিক্স উইন্ডোটি খুলতে যুক্ত করেছিলাম ।
দ্রষ্টব্য: BufWritePost
স্বতঃসিএমডি- তে সেই ফাইলের প্যাটার্নটির সাথে আরও সুনির্দিষ্ট হওয়া উচিত যাতে আন-সম্পর্কিত ফাইলগুলি তৈরি না করে।
আরও আছে ?!
এটি বিশ্বাসের জন্য কয়েকটি ভিমের বিল্টিন কমান্ড প্লাস কয়েকটি অটোকএমডি ব্যবহার করছে। অবশ্যই সহায়তা করতে পারে এমন প্লাগইন এবং সরঞ্জাম অবশ্যই রয়েছে
- ডিসপ্যাচ.ভিমকে অসম্পূর্ণভাবে
:make
কাজ চালাতে ব্যবহার করা যেতে পারে ।
- সিন্টাস্টিক প্লাগইন সিনট্যাক্স পরে ফাইল পরীক্ষা করে
:write
।
- অ্যালি.ভিম ( অ্যাসিনক্রোনাস লিন্ট ইঞ্জিন) আপনি নিজের পাঠ্য ফাইলগুলি সম্পাদনা করার সময় নিওভিম এবং ভিম 8-এ লিটিং সরবরাহের জন্য একটি প্লাগইন।
- আনিম্পায়ার্ড.ভিম কুইকফিক্স তালিকা পরিচালনা করা সহজ করে তোলে।
- সরল পুরানো Makefiles। আপনার
./script.sh
জটিলতা না থাকলে আপনি মেকিং ব্যবহারের দিকে নজর রাখতে পারেন। এটি পরে আরও কাজ করতে পারে এবং এটি একটি সাধারণ বিল্ডিং সরঞ্জাম scale
- আপনি সাহায্য করতে পারে এমন আরও প্লাগইন সন্ধান করতে আপনি ভিম অসাধারণ ব্যবহার করতে পারেন।
উপসংহার
ব্যক্তিগতভাবে আমি :make
আমার নিজস্ব কর্মপ্রবাহে সংহত এবং কুইকফিক্স। আমি বিশ্বাস করি আপনার বিল্ড প্রক্রিয়াটির আউটপুট ক্যাপচার করা এবং ত্রুটিগুলি ক্যাপচারটি বিনিয়োগের পক্ষে উপযুক্ত হবে। একটি যুক্ত বোনাস হিসাবে আপনি সম্ভবত কুইকফিক্স তালিকার সাথে আরও আরামদায়ক হয়ে উঠবেন এবং অন্যান্য অ্যাপ্লিকেশনগুলির মতো তালিকাটি ব্যবহার করতে পারেন :grep
।
আরও সহায়তার জন্য দেখুন:
:h :make
:h quickfix
:h 'makeprg'
:h 'errorformat'
:h :compiler
:h :copen
:h :cwindow
:h :cnext
:h :cc