আমি কীভাবে zsh এর অধীনে 'ls' ডিরেক্টরিটির রঙটি কনফিগার করতে পারি?


20

আমি 'zsh' ব্যবহার করছি। কিছু ডিরেক্টরিতে যখন আমি 'ls --color = tty' করি। আমি দেখতে পাচ্ছি কিছু ডিরেক্টরিতে 'সবুজ পটভূমি' সহ 'নীল পাঠ্য' রয়েছে, যা তাদের পড়া শক্ত করে তোলে।

আপনি কি দয়া করে এটি কনফিগার করতে পারেন আমাকে বলতে পারেন?

ধন্যবাদ.

উত্তর:


29

ধরে নিই যে lsআপনি জিএনইউ ব্যবহার করছেন , আপনি পরিবেশ পরিবর্তনশীল এলএস_ক্লোরস সহ রঙগুলি নির্দিষ্ট করতে পারবেন (নোট করুন এটি একটি জিএনইউ lsবৈশিষ্ট্য এবং zsh এর সাথে নির্দিষ্ট নয়)।

GNU Coreutils এর একটি প্রোগ্রাম রয়েছে যা dircolorsআপনাকে কনফিগারেশন ফাইলটিকে একটি সহজ (জটিল) LS_COLORS ভেরিয়েবলে রূপান্তর করতে সহায়তা করার জন্য ডেকে আনে। দেখুন man dircolorsকমান্ড জন্য, এবং man dir_colorsকনফিগারেশন ফাইল সিনট্যাক্স জন্য।

আপনি পারেন

  1. dircolors --print-database >! dircolors.defaultডিফল্টগুলি সংরক্ষণ করতে ব্যবহার করুন (এতে কিছু ব্যাখ্যা পাঠ রয়েছে) এবং তারপরে এটি সংশোধন করুন।
  2. অভিনব প্রাক-কনফিগার করা ডারকলার ফাইলগুলির জন্য গুগল (যেমন এই https://github.com/seebi/dircolors- সোলারাইজড (এর সাথে আমার কোনও সম্পর্ক নেই))।

একবার হয়ে গেলে আপনার এটিকে dircolorsএকটি যথাযথ LS_COLORS এ রূপান্তর করতে হবে । নোট করুন যে dircolorsব্যাশ এবং সিএস ফর্ম্যাটের আউটপুটগুলি zshআপনার জন্য-ফর্ম্যাটড bashআউটপুট ব্যবহার করা উচিত ।

PS: ls --color=autoপরিবর্তে ব্যবহার করুন ls --color=tty


এটি কাস্টম রঙগুলির জন্য সত্য নয়। LS_COLORকোনও কারণে zsh এ ডিফল্টরূপে কাজ করে না। অনেক অন্যান্য পোস্ট এ ব্যাপারে অভিযোগ দেখুন: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349
চার্লি পার্কার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.