ভিম টার্মিনাল রঙ পালানোর কোডগুলি ব্যাখ্যা করতে পারে?


29

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

ভিম কি এই এস্কেপ কোডগুলি প্রত্যাশিত রঙগুলিতে ব্যাখ্যা করতে পারে? যদি তা না হয়, তবে কি ভিম এই এস্কেপ কোডগুলি উপেক্ষা করার জন্য সেট করা যেতে পারে?

উত্তর:


28

বিভিন্ন প্লাগইন রয়েছে যা আপনাকে পালানোর কোডের মাধ্যমে এএনএসআই রঙ দেখার অনুমতি দেয়:


আপনি যদি সমস্ত পালানোর কোডগুলি মুছে ফেলতে চান তবে আপনি এটি ব্যবহার করতে পারেন:

:%s/<1b>\[[0-9;]*m//g

নোট: <1b>হয় না আক্ষরিক টেক্সট, এটা এস্কেপ অক্ষর, ব্যবহার Ctrl+ + vদ্বারা অনুসরণ Esc(এটা নামেও এ প্রদর্শিত হতে পারে এটি সন্নিবেশ করতে ^[, আপনার উপর নির্ভর করে displayসেটিং)।

অথবা আপনি এগুলি দিয়ে মুছে ফেলতে পারেন sed; উদাহরণ স্বরূপ:

$ sed 's|\x1b\[[;0-9]*m||g' somefile | vi -

0

আপনার যদি পর্যাপ্ত আধুনিক ভিএম থাকে যাতে + টার্মিনাল বৈশিষ্ট্য রয়েছে তবে আপনি এটি করতে পারেন :term cat somefileএবং সমস্ত টার্মিনাল কোড ব্যাখ্যা করে আপনি একটি বাফার পাবেন।

উদাহরণস্বরূপ, কালারাইজারের চেয়ে এটি বড় ফাইলগুলিতে আরও ভাল কাজ করতে পারে, যখন আমি 6000-লাইন ফাইলটিতে letিলে দিতে দিই যা আমার ভিমটিকে অস্বাভাবিকভাবে ধীর করে দেয়।

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