কীভাবে সিনট্যাক্স ফাইল ব্যবহার করা হচ্ছে তা আমি বলব?


50

ভিম আমার ফাইলটিকে একটি মজার উপায়ে হাইলাইট করছে এবং আমি জানতে চাই যে সিনট্যাক্স ফাইলটি এই আচরণের জন্য দায়ী। কীভাবে সিনট্যাক্স ফাইল ভিএম লোড হয়েছে তা আমি কীভাবে খুঁজে বের করব?

উত্তর:


39

ভিম আসলে কোন ফাইল লোড করেছে তা নির্ধারণ করতে ute

:scriptnames

এটা দরকারী। এখন, এখানে এমন কিছু যা আমি সম্পর্কে নিশ্চিত নই: যদি একটি তালিকার ফাইল এই তালিকায় প্রদর্শিত হয় তবে সিনট্যাক্স ফাইলটি "সক্রিয়" আছে কি তা নিশ্চিত হওয়া যায়? আমি এখানে বেশ কয়েকটি সিনট্যাক্স ফাইল দেখতে পাচ্ছি।
এডওয়ার্ড জেড ইয়াং

7
সাধারণত, কেবলমাত্র তালিকাভুক্ত সর্বশেষটি "সক্রিয়" এবং এমনকি আপনি যদি বাক্যবিন্যাসকে হাইলাইট করা বন্ধ করে দিয়েছেন তা নাও হতে পারে। প্রভাব বর্তমানে সিনট্যাক্স দেখতে, চালানো :echo b:current_syntax। সিনট্যাক্স আইটেমগুলি বর্তমানে কার্যকর হিসাবে দেখতে, ইনগো প্রস্তাবিত এবং সম্পাদনকারী হিসাবে করুন :syntax list। পরবর্তীগুলি যদি একাধিক সিনট্যাক্স ফাইল থেকে সিনট্যাক্স আইটেম কার্যকর হয় তবে ইনগো উল্লেখ করেছে help
গ্যারিজন

1
ম্যাক ওএস ইলেভেনে একটিকে পরিবর্তন করে /usr/share/vim/vim73/filetype.vim। উপরের কমান্ডটি ব্যবহার করার পরে আমি বুঝতে পারি এটি ম্যাকভিমের সংস্করণটি ব্যবহার করছে ~/Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim। যদি আপনি ম্যাকভিম ইনস্টল করেন তবে নিশ্চিত হয়ে নিন যে আপনি সঠিক ফাইলটি সংশোধন করেছেন।
ইচেম্বার

1
আপনার দুটি সিনট্যাক্স ফাইল একই নামযুক্ত লোড হতে পারে। উদাহরণস্বরূপ, কোল্ডফিউশন, ( /usr/share/vim/vim81/syntax/cf.vimআমার জন্য) সিনট্যাক্স হাইলাইটিং সহ ভিম শিপস । আমি একটি কাস্টম সিএফ.ভিম ইনস্টল করেছি কারণ মানকটি তারিখযুক্ত। :scriptnamesউভয় ফাইল দেখায়। স্ক্রিপ্ট তালিকার ডিফল্টটি কম; তবে আগেরটি ব্যবহার হচ্ছে। আপনি যদি তাকান /usr/share/vim/vim81/syntax/cf.vim, একটি গার্ড আছে if exists("b:current_syntax") finish endif। সুতরাং, আমার ক্ষেত্রে, এটি scriptnamesসহায়ক ছিল, তবে আমাকে আরও গভীর খনন করতে হয়েছিল।
আজেজিদাহ

31

বর্তমান বাফারের সিনট্যাক্সের মাধ্যমে অনুসন্ধান করা যেতে পারে

:setlocal syntax?

এটি সাধারণত (তবে অগত্যা নয়) বাফারের ফাইল টাইপের সাথে মিলে যায় ( :setlocal filetype?)।

আরও গভীর চেহারা জন্য,

:syntax list

শো সব সিনট্যাক্স সংজ্ঞা (কিছু syntaxes (পারে) অন্য ভাষা এর syntaxes, যেমন অন্তর্ভুক্ত javaহয়েছে htmlJavaDoc মন্তব্য মার্কআপ জন্য)।


ওপি-র প্রশ্নের শিরোনামের ভিত্তিতে এটি আমি অনুসন্ধান করতে এসেছি। ওপি অবশ্যই বর্ণনায় স্পষ্ট করে যে তিনি প্রকৃত বাক্য গঠন ফাইলটি সন্ধান করছেন, তবে আমি আপনাকে এটি এখানে রেখে প্রশংসা করি কারণ এটি অনুসন্ধান ইঞ্জিনগুলির প্রথম উত্তরগুলির মধ্যে একটি।
ভারবোজ

4

বর্তমানে কোন ফাইল টাইপ (গুলি) ব্যবহৃত এবং তা আপনি দেখতে পাচ্ছেন

:verbose set ft ?

ফাইল টাইপ পরিচালনা করা প্লাগইন সম্ভবত অবস্থিত

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