কোন ফাইলটিতে মন্তব্য দেওয়ার উপায় আছে যা ভিআইএম ফাইল টাইপ সেট করার জন্য প্রক্রিয়া করবে?


30

উদাহরণস্বরূপ, আমি যদি নামটি সহ কোনও ফাইল রাখতে চাই gitconfig(কোনও নেতৃস্থানীয় নয় .) ভিম হিসাবে থাকা হিসাবে স্বীকৃত হয় filetype=gitconfig, তবে কোনও মন্তব্য বা ফাইলের মধ্যেই অনুরূপ কিছুতে এটি ইঙ্গিত করার কোনও উপায় আছে কি? দ্রষ্টব্য, আমি এটি সিস্টেমের মধ্যে কাজ করতে চাই, তাই ভিআইএম এর স্টার্টআপ ফাইলগুলিকে সংশোধন করা পছন্দ হয় না।

উত্তর:


45

এটি modelineবৈশিষ্ট্যটির মতো শোনাচ্ছে (অন লাইন সহায়তা দেখুন)। গিটকনফিগে আপনার ফাইলের শুরু বা শেষের নিকটে, নীচের মতো একটি মডেলিন থাকতে পারে:

# vi: ft=gitconfig

এটির জন্য মডেলাইনগুলি সক্ষম হওয়া প্রয়োজন এবং যেহেতু এগুলি সুরক্ষা বিপত্তি হতে পারে তারা ডিফল্টরূপে অনেক সিস্টেমে অক্ষম করা আছে।

আরেকটি পদ্ধতির যা কিছুটা বেশি কাজ হতে পারে তা হ'ল একটি .vimফাইল তৈরি করা

au BufRead,BufNewFile */gitconfig setfiletype gitconfig

এবং এটি ~/.vim/ftdetectআপনার সমস্ত সিস্টেমে ফেলে দিন।


নিখুঁত, মডেলাইন আমি যা খুঁজছিলাম। মডেলিন সক্ষম হয়েছে, তবে দেখে মনে হচ্ছে আমার সেটআপের অন্য কোনও কিছু এতে হস্তক্ষেপ করছে। যদি আমি আপনার প্রস্তাবিত লাইনটি ফাইলের শীর্ষে রাখি, তবে আমি এটি পুনরায় খোলার পরে ফাইল set filetype?টাইপ 'কনফ' প্রকাশ করে।
মুরালি সুরিয়ার

সম্ভবত আপনি মানটি কোথা থেকে এসেছে :verbose set filetypeতা দেখতে ব্যবহার করতে পারেন conf- আমি অনুমান করব যে কোথাও ভিমের সিস্টেম ডিফল্ট ফাইল টাইপ সেটিংস।
jw013

স্পষ্টতই এটি সর্বশেষে /usr/share/vim/vim73/filetype.vim থেকে সেট করা হয়েছিল। কেন সিস্টেম স্তরের ফাইল টাইপ সনাক্তকরণ আমি নিজেই ফাইলটিতে রেখেছি?
মুরালি সুরিয়ার

আপনি কি ভিটামকে মূল হিসাবে চালাচ্ছেন? যদি হ্যাঁ, আমি মনে করি মডেলিনটি লোড হবে না।
ইলিয়াস

modelinesবিকল্পের মানটিও পরীক্ষা করে দেখুন । :set modelines?যদি এটি শূন্যতে সেট করা থাকে তবে এটি মডেলিনটি প্রক্রিয়া করবে না।
খ্রিস্টান লং

1

আপনি একটি সিনট্যাক্স ফাইল তৈরি করতে পারেন এবং এটি ভিএম এর share/syntaxডিরেক্টরিতে রাখতে পারেন (ডিবিয়ান লেনির উপর এটি /usr/share/vim/vim71/syntax(আপনার ডিস্ট্রো আলাদা হতে পারে))।

ভিমের সিনট্যাক্স ফর্ম্যাটের ডকুমেন্টেশন এখানে: http://vimdoc.sourceforge.net/htmldoc/syntax.html

আপনি কোথাও ইন্টারনেটে একটি প্রস্তুত সিনট্যাক্স ফাইল খুঁজে পেতে সক্ষম হতে পারেন, তবে আমি এটি আপনার জন্য অনুশীলন হিসাবে ছেড়ে দেব।

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