কিছু নির্দিষ্ট ধরণের ফাইলের জন্য কীভাবে বানান চেক সক্ষম করবেন?


11

আমি রুবি এবং মার্কডাউন ফাইলগুলির মধ্যে অনেকগুলি ফ্লিপ করি। set spellকোনও *.mdফাইল খুলতে গিয়ে আমি স্বয়ংক্রিয়ভাবে সেট করতে পারি এমন কোনও উপায় কি আছে , তবে আমি যখন একটি খুলি না *.rb?


আমি এটি খুঁজে পেয়েছি, তবে আমার মনে হয় না যে এটি আমার ইচ্ছা মতো কাজ করে ... ajayfromiiit.wordpress.com/2006/06/02/…
সস ম্যাকবস

উত্তর:


14

কোনও নির্দিষ্ট ফাইল টাইপের জন্য একটি বিকল্প সেট করার সর্বোত্তম উপায় হ'ল অটোমন্ডম ব্যবহার করা।

এখানে আপনি এর মতো কিছু যুক্ত করতে পারেন .vimrc:

autocmd FileType markdown setlocal spell

setlocal spellবাফারের ফাইল টাইপ মার্কডাউন হিসাবে সেট করা থাকলে এই লাইনটি কমান্ডটি ট্রিগার করবে । আপনি সম্পাদনা করা ফাইলটির এক্সটেনশনের উপর ভিত্তি করে অটোকমন্ড ব্যবহার করতে পারেন যেমন:

autocmd BufRead,BufNewFile *.md setlocal spell

আরও তথ্যের জন্য আপনার পড়া উচিত :h :autocmdএবং :h autocmd-events


সম্পাদনা করুন অটোম্যান্ডস ব্যবহার করা এটি করার সর্বোত্তম উপায় নয়।

প্রথমত, আপনি যদি স্বতঃসম্পর্ক ব্যবহার করেন তবে এগুলিতে একটি রাখার কথা মনে রাখবেন augroup:

augroup markdownSpell
    autocmd!
    autocmd FileType markdown setlocal spell
    autocmd BufRead,BufNewFile *.md setlocal spell
augroup END

আপনি যদি আপনার ভিআরসিআরকে বেশ কয়েকবার উত্স করে থাকেন তবে স্বতঃশক্তিগুলি বেশ কয়েকবার স্ট্যাক এবং কার্যকর হবে না।

এখন একটি আরও ভাল সমাধান একটি ftplugin ব্যবহার করা হবে। এটি করতে আপনি ফাইলটি তৈরি করতে চান ~/.vim/after/ftplugin/markdown.vim

এই ফাইলটি যখন বাফারের ফাইল টাইপ সেট করা থাকে markdownএবং ftpluginডিফল্টভাবে ভিমের সাথে আসে তার পরে তা সস হয়ে যাবে (এভাবে আপনি ইতিমধ্যে বিদ্যমান সেটিংসটি আলগা করবেন না)।

এই ফাইলটিতে আপনি কেবল যোগ করতে পারেন:

setlocal spell

সেটিংস কেবলমাত্র বর্তমান বাফারে প্রয়োগ হবে এবং সমস্ত বাফারের ক্ষেত্রে নয় এটি নিশ্চিত করার setlocalপরিবর্তে আপনাকে এখানে ব্যবহার setকরতে হবে।

কিছু আকর্ষণীয় সম্পর্কিত সহায়তা বিষয়:


4
দুর্দান্ত, ধন্যবাদ! এটি আমার পক্ষে কাজ করেছে:autocmd FileType latex,tex,md,markdown setlocal spell
সস ম্যাকবস

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