আমি যখন কোনও শব্দের বানান ভুল করি তখন আমি কীভাবে টার্মিনাল বেলটি বাজতে পারি?


17

আমি মোটামুটি ট্রান্সক্রিপশন করি যা আমি স্ক্রিনের দিকে না তাকিয়ে 100+ ডাব্লুএমপি টাইপ করি। আমি মনে করি এটি কার্যকর হবে যদি ভীম আমাকে কিছু প্রকারের শ্রবণযোগ্য সংকেত দিতে পারে তবে যদি বানান-পরীক্ষক সবেমাত্র শেষ শব্দটি চিহ্নিত করেছে (সম্ভবত এটি ইঙ্গিত করে যে আমি টাইপো তৈরি করেছি এবং আমার লেখা কী ডাবল-চেক করা উচিত)।

বানান-পরীক্ষক স্পেসবারে হিট হওয়ার সাথে সাথে ভুল বানানযুক্ত শব্দগুলি অবশ্যই বাক্যবিন্যাস-হাইলাইট করতে পারে। কিভাবে কাজ করে? একই সাথে কোনও ধরণের কমান্ড চালানোর কোনও উপায় আছে কি?

আমি টার্মিনালে সর্বদা ভিএম ব্যবহার করি; এই মুহূর্তে আমার কাছে টার্মিনাল বেল সাউন্ড সেট আপ নেই তবে এটি যদি এটি করার সহজতম উপায় হয় তবে আমি সম্ভবত এটি কাজ করতে পারি।


প্রশ্ন নিজেই একপাশে, আপনি কি কোনও শব্দ ঠিক করতে আপনার টাইপিংটি বাধাগ্রস্ত করতে চান? আপনি যদি প্রথমে লেখাটি সম্পূর্ণ করেন তবে আপনি কি ত্বরান্বিত হবেন না, উদাহরণস্বরূপ "পরের ভুল বানান শব্দের উপর ঝাঁপ দাও" আদেশ দিয়ে?
শাহবাজ

আমার অনুপ্রেরণাটি আরও এরকম হয়: আমি সাধারণত যেভাবে টাইপ করি, আমি পরিষ্কারভাবে কোনও শব্দটি টাইপ করার সময় বলতে পারি তবে কখনও কখনও আমি একটি শব্দ টাইপ করি এবং জানি যে আমি এটি কিছুটা ভ্রান্ত হয়েছি, তবে এখনও আমার একটি সম্ভাবনা রয়েছে এটি ঠিক. যদি এটি বীপ না করে, তবে আমি জানি যে আমি এটি ঠিক পেয়েছি এবং আমি এটি সম্পর্কে চিন্তা না করেই চলতে পারি; অন্যথায়, আমি এটির উপর আবার চেষ্টা করব। এটি একটি নিখুঁত প্রশ্ন, যদিও - এটি কয়েকটি ভিন্ন পদ্ধতির সময় নির্ধারণ এবং যা ঘটে তা সম্ভবত মূল্যবান।
সোরেন বর্জনস্টাড

2
ঠিক আছে, আপনি যেভাবে এটি করেন, সম্ভবত এটি আরও কার্যকর হবে। বীপ যদি "আপনাকে দেখায়", তবে সম্ভবত এটি আপনাকে কমিয়ে দেবে, তবে আপনি যদি পর্দার দিকে না তাকিয়ে একটি স্বয়ংক্রিয় ^ ডাব্লু দিয়ে কোনও বীপের প্রতিক্রিয়া জানান তবে তা দ্রুত হওয়া উচিত। তবে একটু সাবধান থাকুন, আপনি পরের শব্দটি টাইপ করা শুরু করার পরে যদি আপনার মস্তিষ্ক শ্রবণযোগ্য বীপটি বুঝতে পারে তবে ^ W ভুল শব্দটি মুছে ফেলবে। এই জাতীয় পরিস্থিতিতে, আপনি এমনকি ^ ডাব্লু টিপে না দেওয়া পর্যন্ত একটি বীপের পরে সমস্ত charactersোকানো অক্ষর ফেলে দেওয়ার কথা ভাবতে পারেন, তাই আপনি নিরাপদে জানতে পারবেন যে ^ W ভুল বানানটি মুছে ফেলেছে এবং আপনাকে সেখান থেকে চালিয়ে যেতে হবে।
শাহবাজ

উত্তর:


15

সর্বশেষ ভুল বানানযুক্ত শব্দটি সরাসরি অ্যাক্সেসযোগ্য নয়, না হাইলাইটিংয়ের অনুসন্ধান করা যেতে পারে। আপনাকে নিজে কার্সারের আগে শব্দটি পুনরুদ্ধার করতে হবে এবং আলাদাভাবে বানান-চেক করতে হবে। ভাগ্যক্রমে, এই ধরনের spellbadword()ফাংশন আছে। নিম্নলিখিতটি প্রতিটি sertedোকানো কীতে একটি ট্রিগার সেট করে যা শেষ শব্দটি পরীক্ষা করে:

autocmd CursorMovedI * if &spell && spellbadword(matchstr(strpart(getline('.'), 0, col('.') - 1), '\S\+\s$') )[1] ==# 'bad' | execute "normal! \<C-\>\<C-n>\<Esc>" | endif

বীপিংয়ের পরিবর্তে (এর মাধ্যমে :normal! <Esc>) আপনি একটি বাহ্যিক সরঞ্জামও চালাতে পারেন system()যা একটি সংক্ষিপ্ত শব্দ বাজায়। <Esc>এটি কার্সার সরানো বন্ধ করে দিয়েও সমস্যাগুলি এড়াতে পারে, যা আমি মাঝে মাঝে ঘটতে দেখেছি।


এটি নিখুঁত! এটি স্পেসবারটি (যখন কোনও শব্দের পরে) টিপতে খুব সামান্য বিলম্ব যুক্ত করে, তবে এটি কোনও বড় ব্যাপার হওয়ার পক্ষে যথেষ্ট নয় এবং অবশ্যই এটি তখনই ঘটে যখন স্পেল-চেক সক্ষম হয়। বীপের জন্য, আমি একটি স্ক্রিপ্ট তৈরি করেছি যা এটি চালায় mplayer -really-quiet $SOUNDFILE >/dev/null 2>&1 &এবং এটিকে ক্রিয়া হিসাবে রেখেছিলেন।
সোরেন বর্জনস্টাড

1
ধন্যবাদ! if &spell && spellbadword(...)বানান চেক বন্ধ থাকলে এমনকি পুনরুদ্ধার শব্দটি অক্ষম করতে আপনি অতিরিক্ত যুক্ত করতে পারেন ।
ইনগো কারকাত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.