আমি রুবি এবং মার্কডাউন ফাইলগুলির মধ্যে অনেকগুলি ফ্লিপ করি। set spell
কোনও *.md
ফাইল খুলতে গিয়ে আমি স্বয়ংক্রিয়ভাবে সেট করতে পারি এমন কোনও উপায় কি আছে , তবে আমি যখন একটি খুলি না *.rb
?
আমি রুবি এবং মার্কডাউন ফাইলগুলির মধ্যে অনেকগুলি ফ্লিপ করি। set spell
কোনও *.md
ফাইল খুলতে গিয়ে আমি স্বয়ংক্রিয়ভাবে সেট করতে পারি এমন কোনও উপায় কি আছে , তবে আমি যখন একটি খুলি না *.rb
?
উত্তর:
কোনও নির্দিষ্ট ফাইল টাইপের জন্য একটি বিকল্প সেট করার সর্বোত্তম উপায় হ'ল অটোমন্ডম ব্যবহার করা।
এখানে আপনি এর মতো কিছু যুক্ত করতে পারেন .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
করতে হবে।
কিছু আকর্ষণীয় সম্পর্কিত সহায়তা বিষয়:
autocmd FileType latex,tex,md,markdown setlocal spell