মেক ইন সাব্লাইম টেক্সট 3 থেকে কীভাবে রঙিন বিল্ড আউটপুট পাবেন?


19

আপনি কীভাবে ST3 বিল্ড আউটপুট উইন্ডোতে রঙ পেতে পারেন?

আমি আমার বিল্ড আউটপুটটিকে রঙিন করতে gccfilter ব্যবহার করছি তবে ST3 কেবল কাঁচা পালানোর ক্রমগুলি প্রদর্শন করে। এগুলি প্রক্রিয়া করার কোনও উপায় আছে কি? বা gccfilter অপসারণ করতে এবং আউটপুটটি রঙিন করতে ST3 পেতে (যেমন সতর্কতার উপর কেবল গ্রেপ এবং ত্রুটিটি ভাল হবে)?

উত্তর:


16

এসটি 3 এর মেকফাইল বিল্ড সিস্টেমের সাম্প্রতিক সংস্করণগুলিতে ( মেক.সুব্লাইম-বিল্ড ফাইলটিতে বর্ণিত ) ইতিমধ্যে একটি সিনট্যাক্স সংজ্ঞা রয়েছে যা রঙিন আউটপুট উত্পাদন করে।

আপনি যদি এতে সন্তুষ্ট না হন তবে আপনি যদি একটি টার্মিনালে এএনএসআই রঙ উত্পাদন করে এমন একটি বিল্ড সিস্টেম থাকে এবং আপনি সেগুলি সাব্লাইম টেক্সট 3 এর বিল্ড আউটপুট প্যানেলে প্রদর্শন করতে চান তবে বিকল্প হিসাবে এবং সাধারণভাবে কাজ করার উপায় হিসাবে আপনি এখানে কি করতে পারেন তা এখানে রয়েছে's ।

এইভাবে আমি আরএসপেকের জন্য আমার সাব্লাইম টেক্সট 3 ইনস্টলেশনতে এটি করেছি, তবে আমি মনে করি এটি নিয়মিত কনসোল / টিটিওয়াইতে রঙ উত্পাদনকারী কোনও সরঞ্জামের সাথে কোনও ক্ষেত্রেই পুরোপুরি প্রযোজ্য:

1. আপনার বিল্ড সিস্টেমটিকে কোনও টিটিওয়াইতে আউটপুট না দিলেও আউটপুট রঙগুলিতে বাধ্য করুন।

এটি বিল্ড সিস্টেমের উপর নির্ভর করে। উদাহরণস্বরূপ, রুবি এবং আরএসপেকের জন্য, আপনি .rspecনিম্নলিখিত প্রকল্পের সাথে আপনার প্রকল্পে একটি ফাইল তৈরি করতে পারেন :

--color --tty

আপনার ক্ষেত্রে, আপনার ইতিমধ্যে একটি বিল্ড সিস্টেম রয়েছে যা এএনএসআই রঙ পালানোর ক্রমগুলির সাথে আউটপুট তৈরি করে।

২.এএনএসইস্কেপ (সাব্লাইমেন্সি) প্যাকেজটি ইনস্টল করুন

এটি প্যাকেজ নিয়ন্ত্রণের মাধ্যমে ইনস্টল করার প্রস্তাব দেওয়া হচ্ছে। ইনস্টলেশন এবং কনফিগারেশন নির্দেশাবলীর জন্য প্যাকেজের রেপো দেখুন।

৩. সাব্লাইম পাঠ্যে একটি নতুন বিল্ড সিস্টেম সংজ্ঞা তৈরি করুন এবং এএনএসআই রঙগুলি সনাক্ত করতে এটি কনফিগার করুন

উদাহরণস্বরূপ, এখানে আমার Colorized RSpec.sublime-buildবিল্ড সিস্টেমের সামগ্রীগুলি রয়েছে :

{
    "cmd": ["rspec", "-I ${file_path}", "$file"],
    "file_regex": "# ([A-Za-z:0-9_./ ]+rb):([0-9]+)",
    "working_dir": "${project_path:${folder:${file_path}}}",
    "selector": "source.ruby.rspec",
    // Recognize ANSI colors in the output
    "target": "ansi_color_build",
    "syntax": "Packages/ANSIescape/ANSI.tmLanguage"
}

সর্বশেষ দুটি কনফিগারেশন বিকল্প সাবালাইমেন্সির রিডমি থেকে নেওয়া হয়েছে । আপনি এটি মেকের জন্য আপনার বিল্ড সিস্টেমে প্রয়োগ করতে পারেন। Make.sublime-buildসাব্লাইম টেক্সট 3 এর প্যাকেজগুলি থেকে আপনি এটি ফাইলের বর্তমান সংস্করণে ভিত্তি করতে পারেন ।

৪. নতুন নির্মিত বিল্ড সিস্টেমটি ব্যবহার করে আপনার ফাইল / প্রকল্প তৈরি করুন।

নতুন বিল্ড সিস্টেমটি চয়ন করতে "বিল্ড উইথ ..." মেনুটি ব্যবহার করুন। ওএস এক্স এ এটি Cmd + Shift + B। পরবর্তী বিল্ডগুলি Cmd + Bএই শেষ বাছাই করা বিল্ড সিস্টেমটি ব্যবহার করবে।

এটি কেমন দেখাচ্ছে তা এখানে:

এখানে চিত্র বর্ণনা লিখুন


1
দুর্ভাগ্যক্রমে, এএনএসআইস্ক্রিপ্সে এএনএসআই এস্কেপ কোডগুলি পার্স করার ক্ষেত্রে কিছুটা সীমাবদ্ধতা রয়েছে, সুতরাং সমস্ত আউটপুট উপকৃত হবে না। এখানে আমি খুঁজে পেয়েছি এমন কিছু সীমাবদ্ধতা রয়েছে: * বিস্মৃত হওয়ার পরে ব্যাকগ্রাউন্ড সেট করা হস্তক্ষেপ করা হয় না। * দুটি অঙ্ক ব্যবহার করে (যেমন <ESC> [01 মি) তে মূলভাবে পার্স করা হয় না line লাইন পরিষ্কার করার জন্য ব্যবহৃত কিছু কোড (উল্লেখযোগ্যভাবে: <ESC> [কে) পার্স করা হয় না। এটি এই পদ্ধতিটিকে পুরোপুরি উপযোগী করে তোলে না - উদাহরণস্বরূপ - জিসিসি
এমিলিও গারাভাগলিয়া

5

আমার কাছে পাওয়া এসটি 3 কনসোল পার্স কালার করার কোনও উপায় নেই। এটি লেখকের সাথে আলোচনা করা দরকার। আমি এর আগে লক্ষ করেছি যে কনসোলটিতে সর্বদা একরঙা আউটপুট থাকে। এসটি 3 বর্তমানে কেবল আপনি যে থিমটিতে প্রয়োগ করেছেন তাতে থিম সরবরাহ করা রঙগুলি ব্যবহার করে।

অব্যাহতি ক্রমগুলি পরিত্রাণের একমাত্র উপায় হ'ল আউটপুট সাব্লাইমে হিট হওয়ার আগে এগুলি ফিল্টার করা।


1
হেই, আমি কেবলমাত্র সিসিফিল্টার ব্যবহার না করে এগুলি সহজেই ফিল্টার করতে পারতাম .. আমি কেবল রঙ চাই!
ইয়ারেজ

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