কিভাবে একটি রঙিন ট্যাব সমাপ্তি পেতে?


16

টার্মিনালে ট্যাব সম্পূর্ণকরণ ব্যবহার করার সময় কি রঙিন আউটপুট পাওয়ার কোনও উপায় আছে? আমার রঙগুলি অন্য কোথাও ঠিক আছে তাই আমি জানি যে আমি একটি রঙিন টার্মিনাল সফলভাবে সক্ষম করেছি।

উবুন্টুতে বাশ ব্যবহার করে (10.10)।


আপনি কীভাবে "ট্যাব সমাপ্তি ব্যবহার করার সময় রঙিন আউটপুট" নির্দিষ্ট করবেন?
slhck

উত্তর:


20

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

এটি যদি আপনার জন্য একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হয় তবে আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি zsh ব্যবহার করে বিবেচনা করুন।

হালনাগাদ

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

colored-stats

আসন্ন বাশ ৪.৪-এ রিডলাইন একটি ভেরিয়েবল যুক্ত করেছে যা ট্যাব সমাপ্তির সময় স্ট্রিংয়ের সাথে মিলে যাওয়া অংশটি চিহ্নিত করতে রঙকে সক্ষম করে।

colored-completion-prefix

আপনি এই ভেরিয়েবলের মানগুলি ব্যবহার করে দেখতে পারেন

bind -v | grep color

সেগুলি সেট করতে আপনার ~/.inputrcফাইলটিতে লাইন (গুলি) যুক্ত করুন:

set colored-stats on

1
@ রায়ান: জ্যাশ বাশের সাথে বেশ সামঞ্জস্যপূর্ণ। আপনি সম্ভবত স্যুইচটি মোটামুটি সহজ হিসাবে খুঁজে পাবেন। এটিতে অনেক শক্তিশালী বৈশিষ্ট্য রয়েছে যা বাশের কাছে নেই (বা আপনার জন্য বাহ্যিক উপযোগিতা ব্যবহার করতে হবে)। বেসিকগুলিতে কেবল কয়েকটি জিনিস রয়েছে যা উল্লেখযোগ্যভাবে পৃথক। একটি উদাহরণ হ'ল অ্যারে সূচকগুলি শূন্য-ভিত্তিকের পরিবর্তে এক-ভিত্তিক, তবে এমন একটি সেটিংস রয়েছে যা এটি প্রভাবিত করে। যদিও আমি মাঝে মাঝে zsh ব্যবহার করি।
ডেনিস উইলিয়ামসন

1
@ অস্ট্রোফ্লয়েড: বাশ মানুয়া থেকে : "রঙের সংজ্ঞাগুলি LS_COLORSপরিবেশের পরিবর্তনশীলের মান থেকে নেওয়া হয় ।" সেই পরিবর্তনশীলটির জন্য ডকুমেন্টেশন এখানেmanপৃষ্ঠাগুলির জন্য কোনও সেটিংস নেই , সুতরাং আপনাকে কোথায় LS_COLORSসেট হয়ে যায় তা দেখতে হবে এবং এটির সাথে মিলিত রঙের সংমিশ্রণটি খুঁজে বার করতে হবে। আমার সিস্টেমে, manট্যাবটি সম্পূর্ণ হওয়ার পরে পৃষ্ঠাগুলির নাম রঙিন হয় না (এবং ভাঙা চিহ্নগুলি, যখন lsআউটপুটে লাল-ধূসর হয় , ...
ডেনিস উইলিয়ামসন

1
... ট্যাব-সমাপ্তির সময় হালকা-নীল বৈধ প্রতীকগুলির মতো)।
ডেনিস উইলিয়ামসন

1
@ অ্যান্ডি কার্লসন: এবং bind -v | grep colorউভয়ই দেখায় ? যদি তাই হয়, আপনি যখন দুটি বার ট্যাব টিপে অক্ষরটি টাইপ করেন তখন কী হবে? আপনি যদি নিজেরটিতে সেটিংস যোগ করেছেন তবে কোনও নতুন টার্মিনাল শুরু না করেছেন বা নিয়ন্ত্রণ-এক্স নিয়ন্ত্রণ-আর টিপে কার্যকর করা হয়নি তবে সেটিংস কার্যকর হবে না। set colored-completion-prefix onset colored-stats on~/.inputrcre-read-init-file
ডেনিস উইলিয়ামসন

1
@ অ্যান্ডি কার্লসন আপনি সিটিআরএল-এক্স সিটিআরএল-টি চাপলে বাশ প্রম্পটে আউটপুট কী?
ডেনিস উইলিয়ামসন

2

আমি কমান্ড অপশন এবং আর্গুমেন্ট কিন্তু ফাইলের নাম ও ডিরেক্টরিগুলি জন্য সমাপ্তির রং সম্পর্কে জানি না অনুযায়ী ( https://unix.stackexchange.com/a/133866 ) user495470 যে ব্যাশ 4.3 এবং তোমার সাথে পরে যোগ করতে পারেন এর set colored-stats onজন্য ~/.inputrcরঙ্গিন করতে সমাপ্তি যখন আপনি করবেন ls <tab>

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