আমার পক্ষে সমাধানটি ছিল কমান্ড চেইনে আরও ঘন ঘন ব্যবহার করাsilent ।
বিশেষত আগে, .vimrcছিল:
nnoremap M :silent make\|redraw!\|cc<CR>
এটি পরিবর্তিত হয়েছিল:
nnoremap M :silent make\|silent redraw!\|silent cc<CR>
এর আগে, "প্রেস এন্টার" সর্বদা প্রদর্শিত হয় না, তবে বিরক্তিকরভাবে প্রায়শই হয়। অতিরিক্ত silentএস এটি স্থির করে। (এটা দেখে মনে হচ্ছে silentউপর প্রয়োজন নেই redraw!যেমন :cc"ENTER টিপুন" বার্তা সৃষ্ট।)
এই পরিবর্তনটির আর আউটপুট না দেখানোর অপূর্ণতা রয়েছে :cc, সুতরাং আপনার কী ত্রুটি আছে তা অনুমান করতে হবে। একটি সামান্য তাত্ক্ষণিক এটি সমাধান:
nnoremap M :silent make\|redraw!\|cw\|silent cc<CR>
এটি ত্রুটিটি কুইকফিক্সের তালিকার (আউটপুট make) স্বয়ংক্রিয়ভাবে উপস্থিত হয়ে যায় (এবং কোনও ত্রুটি না থাকলে ভিম -যাদু দ্বারা অদৃশ্য হয়ে যায়)।
অবগতির জন্য:
এই- Mম্যাপিংয়ের অনুপ্রেরণা কেবলমাত্র Mসাধারণ-মোডে এটিকে টিপুন :
- সম্পাদনাটি সংরক্ষণ করুন (যে কোনও উপায়ে নিয়ন্ত্রণ-নিয়ন্ত্রণের
makeঅধীনে থাকা অবস্থায় git)
- ডাকা
make
- এবং সরাসরি প্রথম ত্রুটি বা সতর্কবাণীতে ঝাঁপ দাও
আমার Makefileগুলি সাধারণত এ জাতীয় নির্মিত হয়, এটি কেবল একটি সেকেন্ডের একটি ভগ্নাংশ নেয়।
কিছুটা টুইট করার মাধ্যমে এটি নন- Cটাইপ ওয়ার্কলোডগুলিতেও প্রয়োগ করা যেতে পারে :
.vimrcঅ্যাড ইন
set efm+=#%t#%f#%l#%c#%m#
এটি (প্রদর্শন ত্রুটি) এর vimজন্য নিম্নলিখিত বার্তাগুলির ব্যাখ্যা করতে দেয় :cc:
#E#file#line#column#message#
#W#file#line#column#message#
#I#file#line#column#message#
( Eম্যাজিকের উপর ভিত্তি করে ররেস, Wআরনিংস, Iএনএফও vim)
পাইথন স্ক্রিপ্টগুলির জন্য এটি কীভাবে ব্যবহার করবেন তা উদাহরণ । (দুঃখিত, এখানে কোনও অনুলিপি নেই, এটি একটি ভিন্ন গল্প))
set dir=$TEMPআপনার ভিএমআরসিতে রাখা হয়। এটি ভিএমকে তার টেম্প ফাইলগুলির জন্য সঠিক টেম্প ফোল্ডারটি ব্যবহার করতে বলে। এর ফলে ত্রুটিগুলি সংশোধন করা হয় এবং "প্রেস টিপুন" প্রম্পটগুলি সরিয়ে ফেলা হয়।