ম্যাক ওএস এক্স শব্দটি কীভাবে কনফিগার করবেন যাতে গিটটির রঙ থাকে? [বন্ধ]


200

আমি অনলাইনে একটি ম্যাক ওএস এক্স গিট ডেমো দেখেছি যেখানে এটি একাধিক রঙের জন্য কনফিগার করা হয়েছে।

উদাহরণস্বরূপ, তার প্রম্পটটি অ্যাম্বার, তার lsডিরেক্টরি বেগুনি এবং তার git diffআউটপুটটিতে 4 ডলার রঙ রয়েছে (গোলাপী, হালকা সবুজ, লাল, ফ্যাকাশে হলুদ)।

আপনি কি আমাকে বলতে পারেন যে আমি এটি অর্জন করতে কীভাবে ম্যাক ওএস এক্স টার্মিনালটি কনফিগার করতে পারি? এটি অবশ্যই ম্যাক ওএস এক্স টার্মিনাল.এপ, আইটার্ম নয়।


3
Superuser.com ব্যতীত এখনও ব্যক্তিগত বিটাতে রয়েছে এবং ইংলিক্সের সম্ভবত অ্যাক্সেস নেই।
ফ্রেডরিক

ব্লগ.স্ট্যাকওভারফ্লো . com/2009/07/… উল্লেখ করা ছাড়াও কি কিছু সুপার ইউজার বিটা সাইন-আপ প্রয়োজনীয়তা আছে ?
লস 3 রজক

3
সম্ভবত না, তবে কতজন ব্যবহারকারী এটি সম্পর্কে জানেন? সুপারুজার ডটকম-এ সেই পোস্টটির কোনও লিঙ্ক রয়েছে বলে মনে হয় না যে প্রশ্নটি স্থানান্তরিত প্রশ্নটি পেয়েছে সে যখন সেখানে পৌঁছবে তখন সে খুঁজে পাবে (যদি তা হয় তবে আমি এটি খুঁজে পাই না)।
ফ্রেড্রিক

3
তবুও আরেকটি সহায়ক প্রশ্ন বন্ধ। ধন্যবাদ কিছু লোক এর উত্তর দিতে পারে আগে।
বেন থারলি

1
এটি এতক্ষণে সুপ্রতিষ্ঠিত হয়েছে যে গিট প্রশ্নগুলি বিষয়ভিত্তিক; @ ক্যাস্পার ওন এখানে বন্ধ করা ভুল, এবং আমি আবার খুলতে ভোট দিয়েছি।
মার্ক আমেরিকা

উত্তর:


391

উইলিয়াম পুরসেলের উত্তর কেবল 'গিট ডিফ' কমান্ডের জন্য রঙ সক্ষম করে। সমস্ত গিট কমান্ডের জন্য রঙ সক্ষম করতে এটি করুন:

$ git config --global color.ui true

ঠিক যেটা আমার দরকার ছিল. ধন্যবাদ।
jffgrdnr

1
বিশুদ্ধ পরিপূর্ণতা. ধন্যবাদ জনাব.
ব্র্যান্ডন বাক

1
বা আপনি এই বিকল্প সমৃদ্ধ পছন্দটি এখানে চেক করতে পারেন: gist.github.com/trey/2722934
Yannis Dran

@yinglcs, ইতিমধ্যে এই উত্তরটি গ্রহণ করুন, আপনি কি ?!
ইলিরান মালকা

এটি কাজ করে না
কানসাইরোবট

57

গিট ডিফের আউটপুটে রঙ প্রদর্শন করতে আপনাকে গিটটি কনফিগার করতে হবে। চালানোর চেষ্টা করুন

$ git config --global color.diff true

আপনার $ HOME / .gitconfig যথাযথভাবে সেট করতে।


উইলিয়াম, হ্যাঁ! এই যে আমি অনুপস্থিত ছিল।
আওয়ারনেট

ধন্যবাদ, এটি নিখুঁত কাজ করে!
antiqe

13

এটি সাধারনত আপনি টার্মিনালটি কনফিগার করার মতো কিছু নয় ... টার্মিনালটি কী দেখাচ্ছে তা অজানা তবে আপনার শেলের মধ্যে এটি চেষ্টা করুন (আপনি যদি ব্যাশ ব্যবহার করছেন, অন্য কোনও শেল আপনি রফতানি করেন না তবে কল করুন সেলেনভ বা অন্যকিছু):

export CLICOLOR=1
export TERM=xterm-color

তারপরে আপনি এমন কিছু সেটআপ করতে LSCOLORS জেনারেটর ব্যবহার করতে পারেন যা আপনি এমন কিছু ব্যবহার করে রফতানি করতে পারেন:

export LSCOLORS=fxfxcxdxbxegedabagacad

(উপরেরটি আপনাকে বেগুনি ডিরেক্টরি দেওয়া উচিত)

ফলাফলটি শেষ হয়ে গেলে এবং সন্তুষ্ট হয়ে গেলে, আপনার / etc / bashrc বা আপনার ব্যবহারকারীর হোম ডিরেক্টরিতে .bashrc ফাইলটিতে তিনটি লাইন যুক্ত করুন।

সম্পাদনা: এছাড়াও, আপনার টার্মিনালে, নিশ্চিত করুন যে চেকবক্সটি "এএনএসআই রঙ প্রদর্শন করুন" ("পাঠ্য" পৃষ্ঠায়) চেক করা আছে।


.বাশার্ক কি খুব কাজ করে? আমার ম্যাকটিতে এটি .বাশ_ প্রোফাইলে, আমি জানি এটি লিনাক্সে .Bashrc তবে আমি বুঝতে পেরেছি এটি সম্পূর্ণ বিএসডি জিনিসটির সাথে ম্যাকের চেয়ে আলাদা ছিল (এছাড়াও লিনাক্স এবং বিএসডি / ম্যাকের ক্ষেত্রেও এলএসক্লোরস আলাদা, এটি মনে হয়)।
হোর্হে ইস্রায়েল পেঁইয়া

.বাশার্ক আমার পক্ষে কাজ করে ... এবং হ্যাঁ, এটি আলাদা। gls LS_COLORS ব্যবহার করে (যা লিঙ্কযুক্ত পৃষ্ঠাটি ব্যবহার করেও উত্পন্ন করা যেতে পারে)
ফ্রেডরিক

ধন্যবাদ। তবে কীভাবে প্রম্পটে বা ls আউটপুটে কোনও 'গম', 'বেগুনি' রঙের জন্য কনফিগার করা যায়? বা 'গিট ডিফ' আউটপুটে 'গোলাপী'। ধন্যবাদ.
ইংলিক্স

আমি যে লিঙ্কটি লিঙ্ক করেছি সেই সাইটে যে রঙগুলি খুঁজে পেতে পারে তা হ'ল এটি স্ট্যান্ডার্ডের একটি অংশ এবং যখন তারা এটি সংজ্ঞায়িত করে আপনি 16 টি রঙিন প্রদর্শন করতে সক্ষম টার্মিনালটি রাখলে আপনি খুশি হন।
ফ্রেড্রিক

13

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

# Setting GIT prompt
c_cyan=`tput setaf 6`
c_red=`tput setaf 1`
c_green=`tput setaf 2`
c_sgr0=`tput sgr0`

branch_color ()
{
    if git rev-parse --git-dir >/dev/null 2>&1
    then
        color=""
        if git diff --quiet 2>/dev/null >&2 
        then
            color=${c_green}
        else
            color=${c_red}
        fi
    else
        return 0
    fi
    echo -n $color
}

parse_git_branch ()
{
    if git rev-parse --git-dir >/dev/null 2>&1
    then
        gitver="["$(git branch 2>/dev/null| sed -n '/^\*/s/^\* //p')"]"
    else
        return 0
    fi
echo -e $gitver
}

#It's important to escape colors with \[ to indicate the length is 0
PS1='\u@\[${c_red}\]\W\[${c_sgr0}\]\[\[$(branch_color)\]$(parse_git_branch)\[${c_sgr0}\]$ '

আপনি কোন। প্রোফাইল ফাইল উল্লেখ করেছেন?
দর্শন পুরাণিক

@ দর্শণপুরাণী, আমি .profileফাইলটি আমার ash ব্যাশে বলতে চাইছিলাম
মার্ক এম

2

টার্মিনাল অ্যাপ্লিকেশনটি খুলুন, তারপরে পছন্দসই কথোপকথনটি মেনু (টার্মিনাল -> পছন্দসমূহ) এর মাধ্যমে খুলুন বা Command+ টিপুন ,। একবার পছন্দসমূহের কথোপকথনটি খোলার পরে, বাম দিকের ফলক থেকে টার্মিনাল স্টাইলটি নির্বাচন করুন, "এএনএসআই রঙগুলি প্রদর্শন করুন" চেক বাক্সটি পরীক্ষা করা আছে কিনা তা নিশ্চিত করার চেয়ে বাটন বার থেকে পাঠ্য নির্বাচন করুন।

এটি টার্মিনালের রঙগুলিকে সক্ষম করবে। টার্মিনালে আউটপুটটিতে রঙ পেতে, আপনাকে টার্মিনালে প্রেরণ করা ডেটাতে এএনএসআই রঙ কমান্ড এম্বেড করতে হবে। এটি কীভাবে করা হয় তা কমান্ডের উপর নির্ভর করে। উদাহরণস্বরূপ (উপরে প্রদর্শিত হিসাবে) lsকমান্ডের একটি রঙ বিকল্প রয়েছে। রঙের কোডগুলির জন্য, "আনসির রঙ" এর জন্য একটি গুগল লুক করুন।


নোট করুন যে প্রশ্নটি ইতিমধ্যে অফ টপিক হিসাবে বন্ধ রয়েছে। :)
রায়ান কোহন

0

রঙিন ls আউটপুট জন্য আমি gnu কোর্টিলগুলি ইনস্টল করার পরামর্শ দেব এবং পরিবর্তে ls এর সংস্করণটি ব্যবহার করব। Ls এর যে কোনও সংস্করণের জন্য আপনাকে এটিতে সঠিক পতাকাটি প্রেরণ করতে হবে, এটি gnu সংস্করণের জন্য রঙ - অথবা স্ট্যান্ডার্ড ওএস এক্স সংস্করণের জন্য -G। সুতরাং আপনি যেমন কিছু করতে পারেন

alias ls='ls --color'

আপনার .bashrc এ।

আপনার প্রম্পটটি রঙ করার জন্য আপনাকে আপনার টার্মিনালের জন্য সঠিক রঙের কোডগুলি ব্যবহার করতে হবে তবে আমার ব্যবহারগুলি

PROMPT="$(print '%{\e[0;38m%}%{\e[1;1m%]%}[%m:%c] %n%%%{\e[0m%}') "

উৎপাদন করা

[hostname:directory] username%

গা bold় সাদা।

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