নোটপ্যাড ++ এর মতো মিলে যাওয়া এইচটিএমএল ট্যাগগুলিকে কি ভিম হাইলাইট করতে পারে?


181

ভিআইএমের জোড়া কার্ল ব্র্যাকেট, প্রথম বন্ধনী এবং স্কোয়ার বন্ধনীগুলির জন্য সমর্থন রয়েছে। এটি পিএইচপি এবং জাভাস্ক্রিপ্টের মতো সি-স্টাইলের ভাষাগুলির সম্পাদনার জন্য দুর্দান্ত। তবে এইচটিএমএল ট্যাগগুলির সাথে কী মিলবে?

নোটপ্যাড ++ যতক্ষণ না আমি এটি ব্যবহার করে আসছি তখন পর্যন্ত এই বৈশিষ্ট্যটি ছিল। এইচটিএমএল ব্লক শুরু হয় এবং শেষ হয় তা সন্ধান করতে সক্ষম হওয়া খুব দরকারী। আমি যা খুঁজছি তা ভিমের জন্য এর মতো কিছু (সবুজ ডিভি ট্যাগগুলি দেখুন):

(একটি বোনাস বৈশিষ্ট্য: এই স্ক্রিনশটের লাল ট্যাগের মতো আনলসড এইচটিএমএল ট্যাগ হাইলাইট করা)।

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

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

এইচটিএমএল ট্যাগের সাথে দৃষ্টিভঙ্গি করতে না পেরে আমি প্রায় নিজেকে পদত্যাগ করেছি। উইম এর পক্ষে এটি করা কি সম্ভব?

সংযোজন: বর্তমানে বিদ্যমান প্লাগইনগুলির সাথে এটি করা যদি সম্ভব না হয় তবে কোনও উইমস্ক্রিপ্ট উইজার্ডের কীভাবে কোনও উপযুক্ত প্লাগইন লেখার জন্য যোগাযোগ করতে পয়েন্টার রয়েছে?


আপনি কীভাবে ব্যাখ্যা করতে পারেন যে এই বৈশিষ্ট্যটি "খুব দরকারী"? আমার প্রতিটি মুহুর্তে সব কিছুতে সত্যই জানা দরকার নেই। যখন আমার কিছু জানতে হবে ভিম খুব কম কীস্ট্রোকগুলিতে এটি জানার জন্য খুব সহজেই তৈরি করা হয়েছে।
রোমেনেল

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

5
@ রোমেনেল আমি আপনার উত্তরটি খুব প্রায়ই পড়ি এবং আমি আপনার দৃষ্টিভঙ্গিটি সত্যিই পছন্দ করি। তবে এবার আমার একমত হতে হবে না। আমি এই বৈশিষ্ট্যটিকে অপরিহার্য বলে বিবেচনা করতে পারি তবে আমি দেখতে পাচ্ছি যে এটি একটি দুর্দান্ত প্রশ্ন। এটা আমার কাছে আশ্চর্যজনক মনে হচ্ছে যে ভিমের সাথে এটি পাওয়ার সহজ উপায় নেই।
lucapette

1
@ লুচাপেট, আপনাকে ধন্যবাদ আমি আসলে প্রশ্নটি খুব পছন্দ করি। আমি এই জাতীয় বৈশিষ্ট্যটি কখনও ব্যবহার করি নি এবং এর প্রয়োজনীয়তা আমি কখনই অনুভব করি নি। তবে একবার চেষ্টা করেও আপনি বাঁচতে পারবেন না সেগুলির মধ্যে এটি সম্ভবত। আমি আমার ওয়ার্কফ্লো এবং ওয়ার্কস্পেসটি "প্রশাসনিক ধ্বংসাবশেষ" থেকে মুক্ত এবং পরিষ্কার এবং দৃষ্টি নিবদ্ধ রেখে পছন্দ করি এবং আমি মনে করি যে এই জাতীয় বৈশিষ্ট্য অতিরিক্ত অতিরিক্ত হতে পারে। একটি প্লাগইন জন্য নিখুঁত প্রার্থী। কেউ ম্যাচিট থেকে একটি প্রারম্ভিক পয়েন্ট হিসাবে অনুপ্রেরণা নেওয়ার চেষ্টা করতে পারে, সম্ভবত।
রোমেনেল

6
আপনি এই উত্তরটি দেখেছেন? stackoverflow.com/questions/1957083/…
গ্রেগ Sexton

উত্তর:


219

আমাকে আজ কিছু এইচটিএমএল নিয়ে কাজ করতে হয়েছিল তাই ভেবেছিলাম আমি এটিকে মোকাবেলা করব। Vim.org এ একটি ftplugin যুক্ত করা হয়েছে যা আপনার সমস্যার সমাধান করা উচিত।

আপনি এটি vim.org এ এখানে পেতে পারেন

আপনি এটি গিথুব এ পেতে পারেন

আশা করি এটা তোমার জন্য কাজ করবে। আমাকে জানতে দাও যদি তোমার কোন সমস্যা থাকে।


1
ধন্যবাদ! ঠিক সেই কার্যকারিতাটি আমি সন্ধান করছি। কেবলমাত্র দুটি ছোট ছোট ক্যুইবল, যদি আপনি এগুলি ঠিক করার মতো মনে করেন: ১. বর্তমানে, কেবল বিপরীত ট্যাগটি মেলানো হয়েছে। কার্সার চালু আছে এমন ট্যাগটিও কি মিলানো সম্ভব? ২. বর্তমানে, যদি এইচটিএমএল ট্যাগের বৈশিষ্ট্য থাকে তবে সেগুলিও নির্বাচিত হয়। বৈশিষ্ট্য ছাড়াই কেবল ট্যাগ নাম নির্বাচন করা সম্ভব?
লিনাক্ক

ভাল পরামর্শ। তাদের উভয়ই ভিম.আর.গুয়েজ v1.2 এ যত্ন নেওয়া উচিত। ম্যাচিং রেজেক্স এখন আরও জটিল তাই আপনার যদি কোনও বাগ পাওয়া যায় তবে আমাকে জানান।
গ্রেগ Sexton

1
অনুরোধ হিসাবে, আমি এই ftplugin গিথুব যোগ করেছি। লিঙ্কটির জন্য আমার আপডেট হওয়া উত্তরটি দেখুন।
গ্রেগ Sexton

1
@ গ্রেগসেক্সটন আপনি এখন আনুষ্ঠানিকভাবে একজন নায়ক;)
লুচাপেট

7
এটি সবেমাত্র পাওয়া গেছে, দেখতে দুর্দান্ত, তবে মনে রাখবেন যে এটি চালু করতে আমার আমার। / .Vimrc এ "ফাইল টাইপ প্লাগইন চালু" করতে হয়েছিল। আপনার ftplugin ফোল্ডারে প্লাগইন স্থাপনের পরে যদি এটি কাজ না করে তবে উপরেরটি আপনার ~ / .vimrc এ যুক্ত করুন এবং আপনার সব সেট করা উচিত।
জিওফ

95

গ্রেগের ম্যাচট্যাগ.ভিম প্লাগইন দুর্দান্ত esome তবে আমি আরও কিছু চাইছিলাম। আমি চেয়েছিলাম যে এনকোলেসিং ট্যাগগুলি সর্বদা হাইলাইট করা হয়, কেবল যখন ট্যাগগুলির একটিতে কার্সার থাকে না not

তাই লিখেছি ম্যাচটাগএলওয়েজ যা গ্রেগের ম্যাচট্যাগ যা কিছু করে তা করে এবং সর্বদা ঘেরযুক্ত ট্যাগ হাইলাইট করে, কার্সার কোডটিতে যেখানেই থাকুক না কেন। এটি জঞ্জা বা হ্যান্ডলবারসের মতো অনাবৃত ট্যাগ এবং এইচটিএমএল টেম্প্লেটিং ভাষাগুলির সাথেও কাজ করে।

এটি একটি জিআইএফ এটি কার্যকরভাবে দেখায়:

পদক্ষেপে এমটিএ


4
শীতল সমাধান- আমি সম্ভবত আসল সংস্করণটি ব্যবহার করব তবে এটি কীভাবে সহায়ক তা আমি দেখতে পাচ্ছি। আমি আশা করি আরও উত্তরগুলির জিআইএফ ডেমোস ছিল, এটি দুর্দান্ত!
জেসন 21

3
আশ্চর্যজনক জিআইএফ হ্যাকের জন্য জেসন, +1 এর সাথে পুরোপুরি একমত।
ড্যান বেচার্ড

এটি গৃহীত উত্তরের চেয়ে ভাল কাজ করে। উল্লম্ব পর্দার উচ্চতার বাইরে যে ট্যাগগুলি যাচাই করতে হবে তা সম্পর্কে আমি এখনও নিশ্চিত নই। আমি কার্সারের অতীত পর্দাটি ভিমে সরাতে পারছি না এবং একটি বিভক্ত স্ক্রিন উভয় উইন্ডোতে সক্রিয় ট্যাগগুলি প্রদর্শন করে না।
Radix07

1
আপনি পরম কিংবদন্তি, আমার জীবন এ থেকে অনেক বেশি উন্নত হয়ে উঠেছে ... <3
কার্ল গ্লেজার

1
এটি অনুগ্রহের জবাবের চেয়ে অনেক ভাল
মোহিতসি

-2

আমি এখানে ভিমে html স্টাইলের কোণ বন্ধনীগুলির সন্ধান করতে এসেছি। এটি কাজ করে বলে মনে হচ্ছে:

:set mps+=<:>
:help matchpairs

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