জেডএসএইচ সম্পূর্ণ রঙ এবং ওএস এক্স X


26

এই সর্বনিম্ন .zshrc বিবেচনা করুন:

export CLICOLOR=1;
export LSCOLORS=exfxcxdxbxegedabagacad; # It is the default value on OSX, so this line can be omitted

autoload -Uz compinit
compinit
zstyle ':completion:*' list-colors 'exfxcxdxbxegedabagacad'

OS X এর উপর, lsরং যদি ব্যবহার CLICOLORসত্যতে সেট করা থাকে এবং ব্যবহৃত রং মধ্যে LSCOLORSযা ডিফল্টভাবে মান exfxcxdxbxegedabagacad

একটি এরকম lsনীল ডিরেক্টরি প্রিন্ট করবে। তবে যখন করবেন cd + TAB, জেডএসএইচ ডিরেক্টরিতে লাল এবং গা bold়ভাবে ডিরেক্টরিগুলির সাথে পরিপূর্ণতার প্রস্তাব করবে। সমস্যাটি কী এবং আমি কীভাবে জেডএসএইচ সমাপ্তির জন্য একই রং থাকতে পারি এবং ls?

macos  shell  colors  zsh 

উত্তর:


28

আপনাকে নির্দেশাবলী মনোযোগ সহকারে পড়তে হবে: zshকীভাবে পরিচালনা করতে হবে তা জানেন LS_COLORS, যা lsরঙের কনফিগারেশনের জিএনইউ / লিনাক্স বৈকল্পিক , তবে আপনি ওএসএক্স / বিএসডি ব্যবহার করেন LSCOLORS। এগুলি খুব আলাদা, এবং এটি zshপরে কীভাবে পরিচালনা করতে পারে তা জানে না appears

LSCOLORS লাল আউটপুট জন্য উদাহরণ:

bbbbbbbbbbbbbbbbbbbbbb

LS_COLORS লাল আউটপুট জন্য উদাহরণ:

di=31;41:ln=31;41:so=31;41:pi=31;41:ex=31;41:bd=31;41:cd=31;41:su=31;41:sg=31;41:tw=31;41:ow=31;41:

যেমন ব্যবহার করুন এই টুল ( এছাড়াও GitHub থেকে একটা চমৎকার বর্ণবিন্যাস সৃষ্টি কর, না এক আপনি ব্যবহার পুনঃ), তার আউটপুটটি অনুলিপি লিনাক্সLS_COLORS , তারপর রং সেট করতে নিম্নলিখিত ব্যবহার করুন:

# between quotation marks is the tool output for LS_COLORS
export LS_COLORS="di=31;41:ln=31;41:so=31;41:pi=31;41:ex=31;41:bd=31;41:cd=31;41:su=31;41:sg=31;41:tw=31;41:ow=31;41:"
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.