সাইগউইনের রঙগুলি কাঁচা এএনএসআই কোড হিসাবে প্রদর্শিত হচ্ছে


5

কালার এক্সটেনশন সহ কমান্ড-লাইন মার্চুরিয়াল চলাকালীন , উইন্ডোজ কমান্ড প্রম্পটে ( cmd.exe) প্রম্পটে প্রত্যাশা অনুযায়ী রঙগুলি উপস্থিত হয় । তবে সাইগউইনে রঙগুলি অন্তর্নিহিত এএনএসআই কোড হিসাবে প্রদর্শিত হচ্ছে (উদাহরণস্বরূপ ←[0;34;1m:)।

আমি যখন কোনও সমাধান অনুসন্ধান করেছি, তখন মনে হয়েছিল সাইগউইনে রঙগুলি কাজ করা তবে কমান্ড প্রম্পটে নয় colors আমি কি সাইগউইনে দরকারী কিছু ইনস্টল করতে ভুলে গেছি যা রঙগুলির প্রদর্শন সক্রিয় করবে?

আমি একটি উইন্ডোজ 7 64-বিট এবং একটি ভিস্তা 32-বিট মেশিন উভয় ক্ষেত্রেই সমস্যাটি অনুভব করি। আমি উভয় bashএবং tcshশেল চেষ্টা করেছি । আমি যদি এমন কিছু করি তবে উভয় শেলের মধ্যে রঙ দেখতে পাচ্ছি ls --color


নেই Ansicon কোন কোন উইণ্ডোস করতে ANSI পালাবার কোড সমর্থন নিয়ে আসে।
তোমালাক

উত্তর:


6

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

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

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


3

আপনার .hgrcফাইল সেট

[color]
mode = ansi

অথবা

[color]
mode = auto

ধন্যবাদ ডেনিস, আমি দু'জনেই চেষ্টা করেছিলাম কিন্তু ভাগ্য নেই।
অ্যাশ

2
'মোড = উইন 32' সেখানে সঠিক সেটিং হবে বলে আমি মনে করি, এএনএসআই সিকোয়েন্সগুলির চেয়ে উইন্ডোজ কনসোল এপিআই ব্যবহার করতে বলি।
ak2

হ্যাঁ, এটি খুব কার্যকর
অ্যাশ

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