উত্তর:
আপনি এটি আপনার .vimrc- এ রেখে দিতে পারেন:
au BufReadPost *.ezt set syntax=html
.myspecialdotfile
। তাত্ত্বিকভাবে এটি প্রয়োজনীয় না হলেও, কাজ করার জন্য এটিতে কোথাও তারার দরকার।
.vimrc
ফাইলটি ডকফিলফিলের কাছে রয়েছে যার বিভিন্ন উদ্দেশ্যে এক্সটেনশন রয়েছে। অটোকিমডি বুফনিউইফিল, বুফআরেড ডকফেরফিল * সেট ফাইল টাইপ = ডকার ব্যবহার Dockerfile*
করে সিনট্যাক্সকে হাইলাইট করা কাজ করা থেকে বিরত রাখে vi Dockerfile
- ব্যাকস্ল্যাশ যুক্ত করা এটি Dockerfile
/ Dockerfile.something
এবংDockerfilesomething
:set syntax=html
:set syntax
বর্তমানে প্রয়োগ করা ফাইল হাইলাইট করবে
এই ভিম উইকিয়া বিষয়টি একবার দেখুন । কিছু দরকারী টিপস:
অন্যান্য উত্তরের হিসাবে উল্লেখ করা হয়েছে, আপনি সিনট্যাক্স সেট করতে vim সেট কমান্ডটি ব্যবহার করতে পারেন। :set syntax=<type>
যেখানে <type>
ভালো কিছু হয় perl
, html
, php
, ইত্যাদি
আরও একটি প্রক্রিয়া রয়েছে যা সংশ্লেষ হাইলাইটিং filetype
বা ft
সংক্ষিপ্তসার জন্য নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে । সিনট্যাক্স মতন, আপনাকে এটা ভালো একটি টাইপ করা উচিত: :set filetype=html
। অন্যান্য বানানটি হয় perl
, php
ইত্যাদি
কখনও কখনও ভিআইএম কী সিনট্যাক্স ব্যবহার করবেন তা "ভুলে যায়", বিশেষত যদি আপনি পিএইচপি এবং এইচটিএমএল এর মতো জিনিসগুলি একসাথে মিশ্রিত করে থাকেন। হাইলাইটিং রিফ্রেশ করতে ভিম পেতে কীবোর্ড শর্টকাট Ctrl+ L( <C-L>
) ব্যবহার করুন ।
নোট করুন যে :set syntax=xml
হাইলাইটগুলি সঠিকভাবে হয় তবে যখন ফাইলটি স্বয়ংক্রিয়ভাবে চালানোর চেষ্টা করা হয় (যেমন চলছে তখন) ব্যর্থ হয়gg=G
) ।
আমি যখন স্যুইচ করেছি :set filetype=xml
, হাইলাইটিংটি সঠিকভাবে কাজ করেছে এবং ফাইলটি সঠিকভাবে ইন্টেন্ট করেছে।
একটি। Php ফাইলে (বা এইচটিএমএল ফাইল), আপনি নির্দিষ্ট আদেশ বা সেটিংস জোর করার জন্য একটি ভিম মডেলিন ব্যবহার করতে পারেন :
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
au ...
আমার সিনট্যাক্স সম্পর্কিত সেটিংস ~/.vimrc
নির্দিষ্ট ফাইলগুলির জন্য উপেক্ষা করা হয় (সম্ভবত পরিবর্তিত মেটাডাটার কারণে?)। কোনও তাজা ফাইলে সেই ফাইলের বিষয়বস্তু অনুলিপি করা ছাড়াও, সেই ফাইলের শীর্ষে একটি মডেলাইন সেট করা কাজ করে। উদাহরণস্বরূপ, একটি বেস স্ক্রিপ্টের জন্য, # vim: syntax=sh
শেবাং (প্রথম লাইন #!/bin/bash
:) বিশ্বাসযোগ্যতার সাথে কাজ করার পরে দ্বিতীয় লাইন যুক্ত করে । যেহেতু এটি মূলত একটি "মন্তব্য", তাই আমি কেবলমাত্র আমার sbb
("শেবাং বাশ") স্নিপেটে উভয় লাইনই অন্তর্ভুক্ত করি ।
এটি স্বয়ংক্রিয়ভাবে তৈরি করতে, আপনার এই লাইনটি যুক্ত করুন ~/.vimrc
:
autocmd BufNewFile,BufRead *.ezt set filetype=html
আপনি যদি বর্তমান ফাইলটির জন্য এটি করতে চান তবে টাইপ করুন:
:set filetype=html
syntax
পরিবর্তে আপনি বিকল্প তৈরি করতে পারেন filetype
, তবে (সিনট্যাক্স হাইলাইটিং, ইনডেন্টিং বিধি এবং প্লাগইন সহ) filetype
আরও বেশি কিছুকে প্রভাবিতsyntax
করতে পারেন, তাই filetype
আপনি কেবল প্রভাবিত করতে না চাইলে সাধারণত আপনার ব্যবহার করা উচিত syntax
।