এনগিনেক্স কনফিগারেশন ফাইলগুলি সম্পাদনা করার সময় কীভাবে ভিআইএম ফাইল টাইপ সেট করবেন


17

আমি যখন কোনও ফাইলের জন্য ভিএম খুলি /etc/nginx/sites-available/default, সিনট্যাক্স হাইলাইট করা ভাল কাজ করে। তবে আমি যদি নিজের ফাইলটি তৈরি করি তবে /etc/nginx/sites-available/myappভিম এর সিনট্যাক্সটি হাইলাইট করে না। আমাকে :setf confপ্রতিবারই করতে হবে ।

"আমি ~/.vimrcযদি কোন সিনট্যাক্স ব্যবহার করতে জানি না, কেবল ব্যবহার করি" তবে ভিমকে বলার জন্য আমি কি কিছু রাখতে পারি conf?

একটি .vimrcভিম নুব জন্য একটি টেমপ্লেট স্বাগত। আমি এটি আইডিই হিসাবে ব্যবহার করছি না, আমি বেশিরভাগ কনফিগারেশন ফাইলের জন্যই ভিএম ব্যবহার করি।

দ্রষ্টব্য: আমি উবুন্টু 12 ব্যবহার করছি, যদি বিষয়টি গুরুত্বপূর্ণ হয়।


আপনি আপনার শিরোনামটি আরও নিখুঁতভাবে প্রতিবিম্বিত করার জন্য আমি আপনার শিরোনাম পরিবর্তন করেছি এবং এখানে প্রশ্নটি পুনরায় জিজ্ঞাসা করেছি, যেহেতু এটি সাধারণ ক্ষেত্রে কার্যকর হতে পারে: সার্ভারফল্ট
/

@ মাইকিবি আমি 'ফাইল টাইপস' সম্পর্কে জানতাম না বা যত্ন করতাম না, যতদূর আমি জানি যে ভিম কেবল কোডটি দেখে এবং ভাষা অনুমান করে সিনট্যাক্সটি হাইলাইট করতে পারতেন। এবং সমস্যার মূল অংশটি ছিল আমি এটি 'ডিফল্টরূপে' হওয়া চাই। আমি কীভাবে 'সম্পাদনা করার সময় ভাষা / ফাইল টাইপ সেট করতে' তা ইতিমধ্যে জানতাম। এছাড়াও, এটি এনজিনেক্স বা অন্য যে কোনও কিছুর জন্য, অপ্রাসঙ্গিক। আপনি যেমন চান তেমন করুন, আমি কখনই বুঝতে পারি না যে সার্ভারফল্ট লোকেরা কেন প্রশ্নগুলি বন্ধ বা সম্পাদনা করার সিদ্ধান্ত নেয় (এসইওর জন্য সম্ভবত?)। ব্যাকরণগতভাবে ভুল না হলে আসল শিরোনামটি আমার সমস্যা প্রতিফলিত করে।
হ্যাপিডেভোপার 20'12

3
সম্ভবত আকর্ষণীয়: vim.org/scriptts/script.php?script_id=1886 (আমি এটি ব্যবহার করি এবং এটি বেশ সুন্দর, # vim:syn=nginx
কনফিগারগুলির

@ হ্যাপিডেলিভার: আমি যে কারণে এটি সম্পাদনা করেছি তা হ'ল আপনার গৃহীত উত্তরটি "ওহ, আমি সত্যিই এটি করার চেষ্টা করছিলাম" indicates এখন ভবিষ্যতের দর্শকরা 'ডিফল্ট ভিম ফাইল টাইপ' বা 'ডিফল্ট ভিম সিনট্যাক্স' অনুসন্ধান করতে সক্ষম হবেন এবং গৃহীত উত্তর প্রশ্নের শিরোনাম কীভাবে সম্পন্ন করতে পারে না তা হতাশার পরিবর্তে এর সঠিক উত্তর পেতে সক্ষম হবে। প্লাস, এখন আপনি কীভাবে ডিফল্ট ফাইল টাইপ সেট করবেন তাও জানেন :)
মাইকিবি

@ মাইকিবি নতুন শিরোনাম এমনকি 'ডিফল্ট' শব্দটি ব্যবহার করে না। আসলটি করেছে।
হ্যাপিডেভলপার

উত্তর:


26

নিম্নলিখিত লাইনটি এটি করা ~/.vimrcউচিত।

autocmd BufRead,BufNewFile /etc/nginx/sites-*/* setfiletype conf

সামান্য সংশোধন অটোক্যামড বুফআরেড, বুফনিউইফিল / ইত্যাদি / এনগিনেক্স / সাইটস / সেটফিলিপি কনফ

1
vim.org/scriptts/script.php?script_id=1886conf ফাইল টাইপের চেয়ে ভাল সিনট্যাক্স হাইলাইটিং সরবরাহ করে । আপনি যদি ভান্ডেল ব্যবহার করেন তবে চেষ্টা করুন Plugin 'vim-scripts/nginx.vim'
অ্যাডাম মনসেন

সমস্ত .conf ফাইলের জন্য, আমি কমান্ডটি এই হিসাবে রেখেছি:autocmd BufRead,BufNewFile *.conf setfiletype conf
ইরেন ইলমাজ

26

সেখানে আসলে একটি nginx ফাইলের মধ্যে নির্ধারণ ধরনের সরকারী nginx সংগ্রহস্থলের মধ্যে contrib / তেজ ডিরেক্টরি। এটি কনফের চেয়ে ভাল সিনট্যাক্স হাইলাইটিং সরবরাহ করে ।

এটি ব্যবহার করতে, সনাক্তকরণের রেখাগুলি আপনার .vimrc এ অনুলিপি করুন (এবং পছন্দমতো টুইট করুন):

au BufRead,BufNewFile *.nginx set ft=nginx
au BufRead,BufNewFile */etc/nginx/* set ft=nginx
au BufRead,BufNewFile */usr/local/nginx/conf/* set ft=nginx
au BufRead,BufNewFile nginx.conf set ft=nginx

তারপর কপি nginx.vim আপনার টু ~ / .vim / সিনট্যাক্স ডিরেক্টরি।

উপরের বিধিগুলি অনুসরণ করে সমস্ত এনগিনেক্স ফাইল এখন হাইলাইট করা উচিত।

আপনি ইন্ডেন্টিং পাশাপাশি চান, তবে আপনার কাছে অনুলিপি করতে পারেন ইন্ডেন্ট ডিরেক্টরি থেকে ফাইল আপনার মধ্যে .vimrc

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