এইচটিএমএল হিসাবে কোনও ফাইলকে সিনট্যাক্স-হাইলাইট করতে কীভাবে ভিএমকে জোর করবেন?


120

এইচটিএমএল ফাইল হিসাবে কোনও ফাইল এক্সটেনশনকে চিকিত্সা করার জন্য আমি কীভাবে ভিএম এর সিনট্যাক্স হাইলাইট সেট করব?

আমি ইজ টেমপ্লেট ব্যবহার করছি, সুতরাং ফাইলটির বর্ধিতাংশ .ezt। তবে এটির অনেকগুলিই সাধারণ এইচটিএমএল কোড।

উত্তর:


109

আপনি এটি আপনার .vimrc- এ রেখে দিতে পারেন:

au BufReadPost *.ezt set syntax=html

E216: এরকম কোনও গ্রুপ বা ইভেন্ট নেই: বুফলড * .জেট সেট সিনট্যাক্স = এইচটিএমএল ... আমি কী ভুল করছি?
কার্তিক

2
আমার অভিজ্ঞতায় আপনি যদি সঠিক ফাইলনাম উদাহরণ দেয় তবে এই পদ্ধতির ব্যর্থতা ঘটবে .myspecialdotfile। তাত্ত্বিকভাবে এটি প্রয়োজনীয় না হলেও, কাজ করার জন্য এটিতে কোথাও তারার দরকার।
সেলডমনিডি

আমার এই .vimrcফাইলটি ডকফিলফিলের কাছে রয়েছে যার বিভিন্ন উদ্দেশ্যে এক্সটেনশন রয়েছে। অটোকিমডি বুফনিউইফিল, বুফআরেড ডকফেরফিল * সেট ফাইল টাইপ = ডকার ব্যবহার Dockerfile*করে সিনট্যাক্সকে হাইলাইট করা কাজ করা থেকে বিরত রাখে vi Dockerfile- ব্যাকস্ল্যাশ যুক্ত করা এটি Dockerfile/ Dockerfile.somethingএবংDockerfilesomething
অ্যান্ড্রয়েড নিয়ন্ত্রণের

204
:set syntax=html

10
@ পিবিআর: যা প্রশ্নের শিরোনামের ঠিক উত্তর দেয়।
স্কিপি লে গ্র্যান্ড গৌরো

2
> "কোনও ফাইলের এক্সটেনশনের এইচটিএমএল ফাইল হিসাবে বিবেচনা করুন"
এটম্যান

এটিই আমি খুঁজছিলাম :)
নিকেন

এটি জানতে সাহায্য করতে পারে যে চলমান :set syntaxবর্তমানে প্রয়োগ করা ফাইল হাইলাইট করবে
এরি

26

এই ভিম উইকিয়া বিষয়টি একবার দেখুন । কিছু দরকারী টিপস:

  • অন্যান্য উত্তরের হিসাবে উল্লেখ করা হয়েছে, আপনি সিনট্যাক্স সেট করতে vim সেট কমান্ডটি ব্যবহার করতে পারেন। :set syntax=<type>যেখানে <type>ভালো কিছু হয় perl, html, php, ইত্যাদি

  • আরও একটি প্রক্রিয়া রয়েছে যা সংশ্লেষ হাইলাইটিং filetypeবা ftসংক্ষিপ্তসার জন্য নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে । সিনট্যাক্স মতন, আপনাকে এটা ভালো একটি টাইপ করা উচিত: :set filetype=html। অন্যান্য বানানটি হয় perl, phpইত্যাদি

  • কখনও কখনও ভিআইএম কী সিনট্যাক্স ব্যবহার করবেন তা "ভুলে যায়", বিশেষত যদি আপনি পিএইচপি এবং এইচটিএমএল এর মতো জিনিসগুলি একসাথে মিশ্রিত করে থাকেন। হাইলাইটিং রিফ্রেশ করতে ভিম পেতে কীবোর্ড শর্টকাট Ctrl+ L( <C-L>) ব্যবহার করুন ।


সর্বোত্তম উত্তর! + +!
জে অ্যালান

17

নোট করুন যে :set syntax=xmlহাইলাইটগুলি সঠিকভাবে হয় তবে যখন ফাইলটি স্বয়ংক্রিয়ভাবে চালানোর চেষ্টা করা হয় (যেমন চলছে তখন) ব্যর্থ হয়gg=G ) ।

আমি যখন স্যুইচ করেছি :set filetype=xml, হাইলাইটিংটি সঠিকভাবে কাজ করেছে এবং ফাইলটি সঠিকভাবে ইন্টেন্ট করেছে।


14

একটি। Php ফাইলে (বা এইচটিএমএল ফাইল), আপনি নির্দিষ্ট আদেশ বা সেটিংস জোর করার জন্য একটি ভিম মডেলিন ব্যবহার করতে পারেন :

 1 /* vim: syntax=javascript
 2  *
 3  * .submit_norefresh()
 ~
 ~

2
আপনার অর্থ মডেলিন
শামেল লি

কখনও কখনও au ...আমার সিনট্যাক্স সম্পর্কিত সেটিংস ~/.vimrcনির্দিষ্ট ফাইলগুলির জন্য উপেক্ষা করা হয় (সম্ভবত পরিবর্তিত মেটাডাটার কারণে?)। কোনও তাজা ফাইলে সেই ফাইলের বিষয়বস্তু অনুলিপি করা ছাড়াও, সেই ফাইলের শীর্ষে একটি মডেলাইন সেট করা কাজ করে। উদাহরণস্বরূপ, একটি বেস স্ক্রিপ্টের জন্য, # vim: syntax=shশেবাং (প্রথম লাইন #!/bin/bash:) বিশ্বাসযোগ্যতার সাথে কাজ করার পরে দ্বিতীয় লাইন যুক্ত করে । যেহেতু এটি মূলত একটি "মন্তব্য", তাই আমি কেবলমাত্র আমার sbb("শেবাং বাশ") স্নিপেটে উভয় লাইনই অন্তর্ভুক্ত করি ।
ভিক্টোরিয়া স্টুয়ার্ট

13

এটি স্বয়ংক্রিয়ভাবে তৈরি করতে, আপনার এই লাইনটি যুক্ত করুন ~/.vimrc:

autocmd BufNewFile,BufRead *.ezt set filetype=html

আপনি যদি বর্তমান ফাইলটির জন্য এটি করতে চান তবে টাইপ করুন:

:set filetype=html

syntaxপরিবর্তে আপনি বিকল্প তৈরি করতে পারেন filetype, তবে (সিনট্যাক্স হাইলাইটিং, ইনডেন্টিং বিধি এবং প্লাগইন সহ) filetypeআরও বেশি কিছুকে প্রভাবিতsyntax করতে পারেন, তাই filetypeআপনি কেবল প্রভাবিত করতে না চাইলে সাধারণত আপনার ব্যবহার করা উচিত syntax

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