ভিম আমার ফাইলটিকে একটি মজার উপায়ে হাইলাইট করছে এবং আমি জানতে চাই যে সিনট্যাক্স ফাইলটি এই আচরণের জন্য দায়ী। কীভাবে সিনট্যাক্স ফাইল ভিএম লোড হয়েছে তা আমি কীভাবে খুঁজে বের করব?
ভিম আমার ফাইলটিকে একটি মজার উপায়ে হাইলাইট করছে এবং আমি জানতে চাই যে সিনট্যাক্স ফাইলটি এই আচরণের জন্য দায়ী। কীভাবে সিনট্যাক্স ফাইল ভিএম লোড হয়েছে তা আমি কীভাবে খুঁজে বের করব?
উত্তর:
ভিম আসলে কোন ফাইল লোড করেছে তা নির্ধারণ করতে ute
:scriptnames
:echo b:current_syntax
। সিনট্যাক্স আইটেমগুলি বর্তমানে কার্যকর হিসাবে দেখতে, ইনগো প্রস্তাবিত এবং সম্পাদনকারী হিসাবে করুন :syntax list
। পরবর্তীগুলি যদি একাধিক সিনট্যাক্স ফাইল থেকে সিনট্যাক্স আইটেম কার্যকর হয় তবে ইনগো উল্লেখ করেছে help
/usr/share/vim/vim73/filetype.vim
। উপরের কমান্ডটি ব্যবহার করার পরে আমি বুঝতে পারি এটি ম্যাকভিমের সংস্করণটি ব্যবহার করছে ~/Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim
। যদি আপনি ম্যাকভিম ইনস্টল করেন তবে নিশ্চিত হয়ে নিন যে আপনি সঠিক ফাইলটি সংশোধন করেছেন।
/usr/share/vim/vim81/syntax/cf.vim
আমার জন্য) সিনট্যাক্স হাইলাইটিং সহ ভিম শিপস । আমি একটি কাস্টম সিএফ.ভিম ইনস্টল করেছি কারণ মানকটি তারিখযুক্ত। :scriptnames
উভয় ফাইল দেখায়। স্ক্রিপ্ট তালিকার ডিফল্টটি কম; তবে আগেরটি ব্যবহার হচ্ছে। আপনি যদি তাকান /usr/share/vim/vim81/syntax/cf.vim
, একটি গার্ড আছে if exists("b:current_syntax") finish endif
। সুতরাং, আমার ক্ষেত্রে, এটি scriptnames
সহায়ক ছিল, তবে আমাকে আরও গভীর খনন করতে হয়েছিল।
বর্তমান বাফারের সিনট্যাক্সের মাধ্যমে অনুসন্ধান করা যেতে পারে
:setlocal syntax?
এটি সাধারণত (তবে অগত্যা নয়) বাফারের ফাইল টাইপের সাথে মিলে যায় ( :setlocal filetype?
)।
আরও গভীর চেহারা জন্য,
:syntax list
শো সব সিনট্যাক্স সংজ্ঞা (কিছু syntaxes (পারে) অন্য ভাষা এর syntaxes, যেমন অন্তর্ভুক্ত java
হয়েছে html
JavaDoc মন্তব্য মার্কআপ জন্য)।
বর্তমানে কোন ফাইল টাইপ (গুলি) ব্যবহৃত এবং তা আপনি দেখতে পাচ্ছেন
:verbose set ft ?
ফাইল টাইপ পরিচালনা করা প্লাগইন সম্ভবত অবস্থিত
:e $VIMRUNTIME\ftplugin