మేము Oh My Zsh అని చెప్పినప్పుడు మమ్మల్ని నమ్మండి మీ టెర్మినల్ వినియోగాన్ని 10x మరింత ఆనందదాయకంగా మరియు పని చేస్తున్నప్పుడు కూడా చాలా సరదాగా చేస్తుంది.
అయితే, ఇది బాక్స్ వెలుపల గొప్ప డిఫాల్ట్ సెటప్ను అందించినప్పటికీ, మీ Zsh వాతావరణాన్ని మరింత అనుకూలీకరించడానికి మరియు మెరుగుపరచడానికి అనేక మార్గాలు ఉన్నాయి.
ఈ ట్యుటోరియల్లో, మేము ఓహ్ మై Zsh వినియోగదారుల కోసం అధునాతన చిట్కాలను అన్వేషిస్తాము, సింటాక్స్ హైలైటింగ్ మరియు ఇతర ఉత్పాదకతను పెంచే లక్షణాలపై దృష్టి సారిస్తాము.
సంస్థాపన
గమనిక: మీరు మీ సిస్టమ్లో Zsh ఇన్స్టాల్ చేశారని నిర్ధారించుకోండి. దీన్ని మీ మెషీన్లో కాన్ఫిగర్ చేయడానికి మీరు మీ డిఫాల్ట్ ప్యాకేజీ మేనేజర్ని ఉపయోగించవచ్చు.
తరువాత, మీరు ఇప్పటికే కలిగి ఉండకపోతే, మీరు టెర్మినల్లో కింది ఆదేశాన్ని అమలు చేయడం ద్వారా Oh My Zshని ఇన్స్టాల్ చేయవచ్చు:
sh -c '$(కర్ల్ -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'
ప్రాథమిక కాన్ఫిగరేషన్
ఓహ్ మై Zsh “~/.zshrc”లో ఉన్న డిఫాల్ట్ కాన్ఫిగరేషన్ను సృష్టిస్తుంది. మీరు దీన్ని అనుకూలీకరించాల్సిన అవసరం వచ్చినప్పుడు, మీరు ఈ ఫైల్ను టెక్స్ట్ ఎడిటర్ని ఉపయోగించి సవరించాలి.
సింటాక్స్ హైలైటింగ్
Oh My Zshలో సింటాక్స్ హైలైటింగ్ కమాండ్లు, ఫైల్లు మరియు మరిన్నింటిని దృశ్యమానంగా గుర్తించడానికి అనుమతిస్తుంది. మీరు అమలు చేయాలనుకుంటున్న కమాండ్ సరైనదా కాదా అని తెలుసుకోవడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.
దీన్ని ప్రారంభించడానికి, రిపోజిటరీని క్లోనింగ్ చేయడం ద్వారా ప్రారంభించండి.
$ git క్లోన్ https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git క్లోన్ FF16315343B55AFDB27585C6DD05CD9-27585C6DD05CD9 zsh/custom}/plugins/zsh-సింటాక్స్-హైలైటింగ్తర్వాత, మీ “~/.zshrc”లో కింది పంక్తిని జోడించండి లేదా నవీకరించండి.
ప్లగిన్లు=(... zsh-syntax-highlighting)చివరగా, కాన్ఫిగరేషన్ ఫైల్ను మళ్లీ లోడ్ చేయడం ద్వారా మార్పులను వర్తింపజేయండి.
$ మూలం ~/.zshrc
మీరు మీ ప్రాధాన్యతలకు అనుగుణంగా హైలైట్ చేసే రంగులను అనుకూలీకరించవచ్చు. మీరు “~/.zshrc”లో రంగు కాన్ఫిగరేషన్లను నిర్వచించడం ద్వారా దీన్ని చేయవచ్చు.
ZSH_HIGHLIGHT_HIGHLIGHTERS=(ప్రధాన బ్రాకెట్ల నమూనా)ZSH_HIGHLIGHT_COLORS[ 'నమూనా' ]= 'fg=నీలం, బోల్డ్'
ఈ ఉదాహరణ నీలం మరియు బోల్డ్కు సరిపోలే నమూనా కోసం రంగును సెట్ చేస్తుంది.
ఓహ్ మై Zsh మారుపేర్లు మరియు ఫంక్షన్ల కోసం హైలైట్ చేయడాన్ని కూడా అనుమతిస్తుంది. ఈ లక్షణాన్ని ప్రారంభించడానికి, మేము Zsh కాన్ఫిగరేషన్ ఫైల్కు క్రింది ఎంట్రీలను జోడించవచ్చు:
ZSH_HIGHLIGHT_ENABLE_ALIASES=నిజంZSH_HIGHLIGHT_ENABLE_FUNCTIONS=నిజం
ఇతర సందర్భాల్లో, మీరు నిర్దిష్ట ఆదేశాల కోసం సింటాక్స్ హైలైట్ చేయడాన్ని నిలిపివేయవచ్చు. కింది ఉదాహరణలో ప్రదర్శించిన విధంగా కాన్ఫిగరేషన్లో మినహాయింపులను జోడించడం ద్వారా మేము దీనిని సాధించవచ్చు:
ZSH_HIGHLIGHT_IGNORE_COMMENTS=నిజంZSH_HIGHLIGHT_IGNORE_SELF=నిజం
ఈ పంక్తులు వ్యాఖ్యలు మరియు స్వీయ-అమలు చేయబడిన ఆదేశాలను హైలైట్ చేయడాన్ని నిరోధిస్తాయి.
అధునాతన ప్రాంప్ట్ అనుకూలీకరణ
Oh My Zsh ఫ్రేమ్వర్క్ని ఉపయోగించి మరింత అధునాతన ప్రాంప్ట్ అనుకూలీకరణకు వెళ్దాం.
మేము అత్యంత అనుకూలీకరించదగిన మరియు ఫీచర్-రిచ్ ప్రాంప్ట్ను పొందడానికి Powerlevel10k థీమ్ని ఉపయోగించవచ్చు.
కింది ఆదేశాన్ని అమలు చేయడం ద్వారా మనం దీన్ని ఇన్స్టాల్ చేయవచ్చు:
$ git క్లోన్ --depth= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10kఅప్పుడు మనం “~/.zshrc” ఫైల్ని సవరించడం ద్వారా థీమ్ను సెట్ చేయవచ్చు. ఎంట్రీని ఈ క్రింది విధంగా జోడించండి:
ZSH_THEME= 'పవర్లెవల్10కె/పవర్లెవెల్10కె'ప్రారంభించిన తర్వాత, థీమ్ సెటప్ విజార్డ్ను అమలు చేస్తుంది, ఇది థీమ్ను సెటప్ చేయడానికి సంబంధించిన ప్రాథమిక అంశాల ద్వారా మిమ్మల్ని నడిపిస్తుంది.
దీనిపై పూర్తి గైడ్ కోసం, Powerlevel10kని ఎలా సెటప్ చేయాలి మరియు కాన్ఫిగర్ చేయాలి అనే దానిపై మాకు ఇప్పటికే ఉన్న ట్యుటోరియల్ ఉంది.
అనుకూల అంశాలు
Powerlevel10k కస్టమ్ ప్రాంప్ట్ ఎలిమెంట్లను జోడించడానికి మమ్మల్ని అనుమతిస్తుంది. ఉదాహరణకు, ప్రస్తుత Git శాఖ మరియు స్థితిని ప్రదర్శించడానికి, మేము ఈ క్రింది విధంగా ఎంట్రీని జోడించవచ్చు:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(స్టేటస్ git)ప్రాంప్ట్ థీమ్స్ మరియు స్టైల్స్
ప్రాంప్ట్ రూపాన్ని మరింత అనుకూలీకరించడానికి, మేము “~/.zshrc”లో అనుకూల శైలులను నిర్వచించవచ్చు. మరిన్ని వివరాల కోసం డాక్యుమెంటేషన్ను చూడండి.
ప్లగిన్లు మరియు స్వీయ-సూచనలు
ఓహ్ మై Zsh షెల్ అనుభవాన్ని మెరుగుపరిచే విస్తారమైన ప్లగిన్ల సేకరణను కలిగి ఉంది. ప్లగిన్లను నిర్వహించడానికి, వాటిని మీ “~/.zshrc”లోని ప్లగిన్ల శ్రేణికి జోడించండి.
ఉదాహరణకు, Git మరియు Docker ప్లగిన్లను ప్రారంభించడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:
ప్లగిన్లు=(... git డాకర్)కస్టమ్ ప్లగిన్లను జోడిస్తోంది
మీరు నిర్దిష్ట ప్లగిన్ను కనుగొనలేకపోతే, మీరు మీ స్వంత లేదా క్లోన్ని సృష్టించవచ్చు; గితుబ్ రిపోజిటరీ నుండి ఒకటి. ప్లగిన్ స్క్రిప్ట్ను “~/.oh-my-zsh/custom/plugins/plugin_name”లో ఉంచండి మరియు దానిని ప్లగిన్ల శ్రేణికి జోడించండి.
Zsh స్వీయ-సూచనలు
Zsh మునుపటి కమాండ్ చరిత్ర ఆధారంగా మీ ఆదేశాలను అంచనా వేసే మరియు పూర్తి చేసే స్వీయ-సూచనలకు కూడా మద్దతు ఇస్తుంది. దీన్ని ఎనేబుల్ చేయడానికి, కింది ఎంట్రీని “~/.zshrc”కి జోడించండి.
ప్లగిన్లు=(... zsh-autosuggestions)మారుపేర్లు మరియు విధులు
మారుపేర్లు అనేది తదుపరి లేదా పొడవైన కమాండ్ల కోసం షార్ట్కట్లుగా పనిచేసే కమాండ్లు. కస్టమ్ అలియాస్ని నిర్వచించడానికి, Zsh కాన్ఫిగరేషన్ ఫైల్ను సవరించండి మరియు ఇచ్చిన సింటాక్స్ని అనుసరించండి:
మారుపేరు ll= 'ls -alF'మారుపేరు నవీకరణ = 'sudo apt-get update && sudo apt-get upgrade'
ఇచ్చిన ఉదాహరణలో, “ll” అలియాస్ “ls –alF” ఆదేశాన్ని సూచిస్తుంది, అయితే “అప్డేట్” పూర్తి నవీకరణ ఆదేశాలను సూచిస్తుంది.
Zsh విధులు
Zshలో ఫంక్షన్లను నిర్వచించగల సామర్థ్యం కూడా మాకు ఉంది. కస్టమ్ లాజిక్ మరియు ఎగ్జిక్యూషన్ను కలిగి ఉన్నందున విధులు మారుపేర్ల కంటే శక్తివంతమైనవి.
మేము వాటిని అదే కాన్ఫిగరేషన్ ఫైల్లో ఈ క్రింది విధంగా నిర్వచించవచ్చు:
ఫంక్షన్ show_datetime() {స్థానిక ప్రస్తుత_తేదీ సమయం
current_datetime=$(తేదీ '+%Y-%m-%d %H:%M:%S' )
ప్రతిధ్వని 'ప్రస్తుత తేదీ మరియు సమయం: $current_datetime'
}
తేదీ మరియు సమయాన్ని ఈ క్రింది విధంగా ప్రదర్శించడానికి మేము మునుపటి ఆదేశాన్ని అమలు చేయవచ్చు:
షో_తేదీ సమయంమారుపేర్లు మరియు విధులను నిర్వహించడం
మారుపేర్లు మరియు ఫంక్షన్లను క్రమబద్ధంగా ఉంచడానికి, మేము “~/.oh-my-zsh/custom/aliases” మరియు “~/.oh-my-zsh/custom/functions”లో వేర్వేరు ఫైల్లను సృష్టించి, ఆపై వాటిని సోర్స్ చేయవచ్చు “~/.zshrc” కాన్ఫిగరేషన్ ఫైల్.
మూలం ~/.oh-my-zsh/custom/aliases/*మూలం ~/.oh-my-zsh/custom/functions/*
ఫైల్సిస్టమ్లోని ఏ భాగానికైనా వాటిని యాక్సెస్ చేస్తున్నప్పుడు మారుపేర్లు మరియు ఫంక్షన్లను వివిధ సబ్డైరెక్టరీలలో ఉంచడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.
ముగింపు
ఈ ట్యుటోరియల్లో, మేము మీ మెషీన్లో Oh My Zshని ఇన్స్టాల్ చేయడం మరియు సెటప్ చేయడం గురించి ప్రాథమికాలను మీకు అందించాము. మేము ప్రాంప్ట్ అనుకూలీకరణలు, థీమ్ ఇన్స్టాలేషన్లు, ప్లగిన్ వినియోగం, ఆటో సూచనలు, మారుపేర్లు మరియు ఫంక్షన్లు మరియు మరెన్నో వంటి మరింత సంక్లిష్టమైన మరియు వివరణాత్మక భావనలను కవర్ చేయడం ప్రారంభించాము.