सिंटेक्स हाइलाइटिंग / कलरिंग बिल्ली


202

वहाँ के उत्पादन को चित्रित करने के लिए एक विधि है cat, जिस तरह से grepकरता है।

के लिए grep, सबसे शान्ति में यह एक रंग का उत्पादन पर प्रकाश डाला कीवर्ड की खोज किए प्रदर्शित करता है। अन्यथा, आप इसे कॉल करके बाध्य कर सकते हैं grep --color क्या आपकी व्यक्तिगत पसंद के अनुसार किसी भी कार्यक्रम के आउटपुट को रंगने का एक सामान्य तरीका है।

मैं जो समझता हूं, वह कार्यक्रम ही रंगों के लिए जिम्मेदार नहीं है। यह खोल है।

मैं FreeBSD 5.2.1 में डिफ़ॉल्ट शेल का उपयोग कर रहा हूं, जो ऐसा दिखता है कि उसने कभी भी रंग नहीं देखा है।


मैं समझ नहीं पा रहा हूं कि आप क्या कहने की कोशिश कर रहे हैं
Lelouch Lamperouge

अरे नहीं। मैं बाइनरी प्रदर्शित नहीं करना चाहता। मैं बस एक बाइनरी के उत्पादन को रंगीन तरीके से प्रदर्शित करना चाहता हूं।
लेलोच लैम्परौगे

6
meh - FTFY (आप हमेशा अपने सवालों को संपादित कर सकते हैं)
sehe

मैंने "बाइनरी" शब्द के बारे में भ्रम से बचने के लिए संपादित किया
वोल्कर सिएगेल

3
मुझे लगता है कि @buergi द्वारा किया गया उत्तर प्रश्न से मेल खाता है, और यह उसके द्वारा अपवोट की संख्या से भी समर्थित है। स्वीकृत उत्तर को बदलने पर विचार करें।
आयोनिस फिलिपिडिस

जवाबों:


22

catसिंटैक्स हाइलाइटिंग बस दायरे से बाहर है। catउस के लिए नहीं है। यदि आप किसी फ़ाइल की पूरी सामग्री को किसी तरह से रंगना चाहते हैं (पूरी फ़ाइल के लिए एक ही रंग के साथ), तो आप रंग को नियंत्रित करने के लिए टर्मिनल एस्केप दृश्यों का उपयोग कर सकते हैं।

यहां एक नमूना स्क्रिप्ट है जो फ़ाइल प्रकार के आधार पर रंग का चयन करेगा (आप catसीधे इनवॉइस के बजाय कुछ इस तरह का उपयोग कर सकते हैं ):

#!/bin/bash
fileType="$(file "$1" | grep -o 'text')"
if [ "$fileType" == 'text' ]; then
    echo -en "\033[1m"
else
    echo -en "\033[31m"
fi
cat $1
echo -en "\033[0m"

उपरोक्त (एक टर्मिनल जो उन एस्केप अनुक्रमों का समर्थन करता है) किसी भी टेक्स्ट फ़ाइल को 'बोल्ड' के रूप में प्रिंट करेगा, और किसी भी बाइनरी फ़ाइल को लाल रंग में प्रिंट करेगा। आप बाइनरी फ़ाइलों को प्रिंट करने के stringsबजाय उपयोग catकर सकते हैं और इसे अपनी आवश्यकताओं के अनुरूप बनाने के लिए तर्क को बढ़ा सकते हैं।


मैं ऐसा ही कुछ सोच रहा था। लेकिन मुझे ऐसा कुछ चाहिए जो इसे सार्वभौमिक रूप से करे। न सिर्फ cat/ grep/any particular program
लेलोच लैम्परौगे

फिर आप बस कमांड को स्क्रिप्ट के एक तर्क के रूप में निष्पादित करने के लिए पारित कर सकते हैं और हार्ड-कोडित catआह्वान को कुछ के साथ बदल सकते हैं $cmdजो कि $ 1 के रूप में आरंभीकृत किया जाता है यदि दो तर्क हैं या डिफ़ॉल्ट है यदि केवल एक है। तो आप बस लिखें colorful.sh grep file:।
कोस्टी सियुदतु

8
"बिल्ली उसके लिए नहीं है।" कैट का मतलब व्यक्तिगत फ़ाइलों को लिखने के लिए नहीं है - यह सहमति के लिए है। लेकिन इसका मतलब यह नहीं है कि अलग-अलग फ़ाइलों को लिखने के लिए उपयोगी नहीं है। इसका मतलब यह नहीं है कि उन्हें उजागर करना उपयोगी नहीं है।
मिक्मेकाना

मैंने कोशिश की, साइबर के तहत pygmentizeरंग में सक्षम नहीं है। कोई सुझाव?
truthadjustr

407

मैं pygmentizeअजगर पैकेज से सलाह दूंगा python-pygments। आप निम्नलिखित आसान उपनाम (जब तक आप ccatccrypt पैकेज से उपयोग नहीं करते हैं) को परिभाषित करना चाहते हैं ।

alias ccat='pygmentize -g'

Syntax ने pygmentize का उपयोग करके बिल्ली के उत्पादन पर प्रकाश डाला

और यदि आप लाइन नंबर चाहते हैं:

alias ccat='pygmentize -g -O style=colorful,linenos=1'

22
एक और उपाय है लिनक्स highlightकमांड का उपयोग करना । alias ccat='highlight -O ansi'
इवान पुरखिसर

99
यह स्वीकृत उत्तर IMHO होना चाहिए। उसी के साथ, मैंने इसे अलियास कियाalias dog='pygmentize -g' , क्योंकि कुत्ते बिल्लियों की तुलना में अधिक शांत होते हैं!
पॉलिम

8
कोड को स्क्रॉल करने के लिए आप कम -R जोड़ सकते हैं:#!/bin/bash \n pygmentize -g $1 | less -R
Fabricio PH

6
मैंने अपने उर्फ ​​को फोन किया nyancat
zneak

2
उम्मीद के मुताबिक काम करता है, लेकिन दुर्भाग्य से धीमी गति से हो रहा है। : - /
Frerich Raabe

113

विकल्प:

पाइगेटाइज अच्छा है। मेरा एक उपनाम है:

alias c='pygmentize -g'

लेकिन हाइलाइट एक और व्यापक रूप से उपलब्ध विकल्प है

alias cats='highlight -O ansi --force'

स्थापना:

आपको pygmentsउपयोग करके इंस्टॉल करना पड़ सकता है :

sudo pip install pygments
sudo easy_install Pygments #for Mac user

और highlightपैकेज के लिए जो सभी वितरणों पर आसानी से उपलब्ध है

sudo apt-get install highlight
sudo yum install highlight

कार्रवाई में:

मैं हाइलाइटिंग में एक अच्छी तुलना के लिए नीचे दोनों के लिए शॉट्स संलग्न कर रहा हूं

यहाँ pygmentizeकार्रवाई में है: अजगर फाइल पर प्रकाश डाला

और यह है highlight: अजगर फ़ाइल पर प्रकाश डाला हाइलाइट


4
highlightमेरी जरूरतों के लिए शानदार काम किया और आसानी से स्थापित किया, धन्यवाद। यदि आप बिना एक्सटेंशन वाली फ़ाइलों को देखना चाहते हैं (उदाहरण के लिए .bash_aliases) तो इसे बल --syntax=bashदेने के -O ansiलिए जोड़ दें।
जर्कलार्क

1
# पिप स्थापित करें # इको ​​"alcho catc = 'pygmentize -g'" >> "~" .bashrc "# नज़दीकी टर्मिनल # ओपन टर्मिनल # catc test.js --- और सही काम :-) Brun
बीजी ब्रूनो

3
highlightकि अजगर कार्यक्रम की तुलना में 34 गुना तेज है। शास्त्रीय भाषाओं की शक्ति मजबूत है।
अवींद्र गोलचरण

2
के लिए highlight, आप --forceउपनाम में जोड़ना चाहते हैं , अन्यथा यह फ़ाइल स्वरूपों के लिए एक त्रुटि फेंक देगा जो इसे समझ में नहीं आता है, जबकि catप्रतिस्थापन के रूप में आप चाहते हैं कि यह अभी भी हाइलाइट किए बिना आउटपुट दिखाए, जो कि --forceकरता है। सभी एक साथ:alias cat="highlight -O ansi --force"
अलेक्जेंडर क्लिमेत्स्क

1
@ इसी कारण से आपको -O ansiडिफ़ॉल्ट जोड़ना चाहिए html आउटपुट करने के लिए है :-) :-)
थॉमस

59

अप्रैल 2018 के अंत से:

चमगादड़ - एक बिल्ली (1) सिंटैक्स हाइलाइटिंग और गिट एकीकरण के साथ क्लोन।

परियोजना रस्ट में लिखे गए रंगों और अनुकूलन के समर्थन के साथ एक बिल्ली का क्लोन है। यह न केवल कई विषयों के साथ वाक्य रचना हाइलाइटिंग प्रदान करता है, बल्कि Git एकीकरण भी करता है। जैसा कि प्रलेखन में वर्णित है:

बैट निम्नलिखित लक्ष्यों को प्राप्त करने की कोशिश करता है :

  • सुंदर, उन्नत वाक्य रचना हाइलाइटिंग प्रदान करें
  • फ़ाइल संशोधनों को दिखाने के लिए Git के साथ एकीकृत करें
  • (POSIX) बिल्ली के लिए एक ड्रॉप-इन प्रतिस्थापन बनें
  • उपयोगकर्ता के अनुकूल कमांड-लाइन इंटरफ़ेस पेश करें

यह कहने की जरूरत नहीं है कि बहुत अधिक तेजी से pygmentize और बड़ी फ़ाइलों के साथ सामना करने पर चोक नहीं करता है।

स्रोत कोड और बाइनरी रिलीज़ + इंस्टॉलेशन निर्देश गिथुब भंडार में पाए जा सकते हैं, साथ ही वैकल्पिक कार्यक्रमों की तुलना में भी


5
जो लोग उल्लेख करना भूल जाते हैं वह यह है कि batडिफ़ॉल्ट रूप से इंटरैक्टिव मोड में रहता है। इसके लिए अधिक व्यवहार करने के लिए cat, इसका उपयोग -ppतर्क के साथ करें । जैसा उपनाम वैसा ही है alias cat="bat -pp"जैसा लोग देख रहे हैं।
कैन

1
मैं पहले बिल्ली को रंगाने के लिए पिपेटाइज का उपयोग कर रहा हूं, लेकिन बल्ले के साथ समाधान बड़ी फ़ाइलों (कई एमबी के लॉग) के लिए बेहतर अनुकूल है, जहां पिपेटरीज़ प्रदर्शन सबपर है।
क्रिश्चियन डी

34

vimcat सिंगल-फाइल (शेल स्क्रिप्ट) है और अच्छा काम करता है:

http://www.vim.org/scripts/script.php?script_id=4325

अंतिम अद्यतन दिसंबर 2013 से है। संकेत: आप फ़ाइल प्रकार की मान्यता को बाध्य कर सकते हैं vimcat -c "set ft=<type>"


12
विमाट (या विम्पेजर) के बारे में एक बात जो बहुत अच्छी है, वह यह है कि यह आपके द्वारा लिखे गए ~/.vimrcसिंटैक्स हाइलाइटिंग में उन कलर्सकेम का सम्मान करेगा जो एडिट (vim) या प्रिंट आउट (vimatat) को एडिट करना चाहते हैं। ध्यान दें कि vimcat का एक अद्यतन संस्करण vimpager repositiory में पाया जा सकता है ।
टाइमपास

अमायनट का उत्तर पुराना और समान है
ऑलिब्रे

vimpagerमेरे vim colorcheme का उपयोग नहीं करता है।
WhyNotHugo

2
मेरे त्वरित अवैज्ञानिक परीक्षण में, vimcat(1 ~ 2 सेकंड निष्पादन समय) pymentize(~ 200ms) की तुलना में बहुत धीमा है, जो highlight(~ 20ms) की तुलना में बहुत धीमा है, जो cat(~ 2ms) की तुलना में बहुत धीमा है । दूसरी ओर, vimcatअधिक फ़ाइल प्रकारों को संभालती है और की तुलना में अधिक सटीक है hightlightऔर pygmentize, और यह अभी भी तेजी से पहले की तुलना में है vimतो :q। तो यह इस विशिष्ट कार्य के लिए मेरी पिक अर्जित करता है।
पेंघे गेंग

1
@olibre यह उत्तर अमायनट से पुराना है।
फ्रैंकलिन यू

31

वह उपकरण जिसे आप ढूंढ रहे हैं वह शायद सुपरकैट है (यहां लिनक्स जर्नल द्वारा प्रकाशित एक त्वरित परिचय )।

मुझे पता है कि यह उत्तर देर से है, और यह पूरी तरह से ओपी आवश्यकताओं को पूरा नहीं करता है। इसलिए मैं इसे केवल संदर्भ के लिए जोड़ रहा हूं (यह पाठ फ़ाइल आउटपुट को कैसे रंगीन किया जाए इसकी तलाश करने वाले अन्य लोगों के लिए उपयोगी हो सकता है)।


1
यह इतनी आसानी से काम नहीं करता है, मैंने इसे स्थापित किया और उदाहरण के विन्यास का उपयोग किया, लेकिन इसका कोई रंग प्रभाव नहीं था
rubo77

अच्छा, बाकी सब बहुत धीमा है। यह अच्छा है। कॉन्फ़िगरेशन की सहायता के लिए, manpages.debian.org/testing/supercat/spc.1.en.html
okovko

इसके अतिरिक्त विभिन्न भाषाओं के लिए कुछ
विन्यास के लिए

20

बिल्ली का एक रंगीन संस्करण है - ccat । इसे https://github.com/jingweno/ccat/ से प्राप्त करें

लिनक्स / विंडोज / मैकओएस पर स्थापना

यह एक एकल स्टैंडअलोन निष्पादन योग्य है इसलिए इसे स्थापित करने के लिए आप अपने ओएस के लिए बाइनरी संस्करण को https://github.com/jingweno/ccat/releases से खोल सकते हैं और उदाहरण के लिए ccat बाइनरी कॉपी कर सकते हैं/usr/local/bin

यदि आप बायनेरिज़ से बचना चाहते हैं, या यदि आपके प्लेटफ़ॉर्म (जैसे रास्पबेरी पाई, आदि) के लिए कोई बाइनरी नहीं है, तो आप वैकल्पिक रूप से दिए गए स्रोत से संकलित कर सकते हैं कि आपके पास काम करने का goमाहौल है ( apt install golangडेबियन-आधारित लिनक्स brew install golangपर या मैक पर:

go get -u github.com/jingweno/ccat

ccatबाइनरी अपने तहत बनाया जाएगा $GOPATH/bin

होमब्रे के माध्यम से मैक पर इंस्टॉल करना

brew install ccat

को उपनाम cat

ऐड में नियमित रूप catसे बदलने के ccatलिए ~/.bashrc:

alias cat="ccat $*"
alias cat0="/bin/cat $*" # for cases when you need plain `cat`

ccatगो में कार्यान्वित किया जाता है , इसलिए यह एक देशी बाइनरी है जो पायथन आधारित समाधानों की तुलना में बहुत तेजी से चलता है, जैसे कि मवाद , पीछे का मॉड्यूल pygmentize; मैं catऔर के बीच कोई ध्यान देने योग्य गति अंतर नहीं देखा ccat


1
उचित रेपो नाम क्या है? उबंटू 16 में ccat-ccat मुझे कुछ प्रकार के एन्क्रिप्शन प्रोग्राम प्रदान करता है और कुछ हद तक मेरे टर्मिनल को मज़बूती से बंद कर देता है क्योंकि यह वर्तमान में मेरी पूरी खरीद निर्देशिका को एन्क्रिप्ट करने या डिक्रिप्ट करने की कोशिश कर रहा है ...
Katastic Voyage

@KatasticVoyage: मेरा बुरा: किसी कारण से मैंने माना कि यह रेपो में था, और मैं भूल गया कि मुझे अपने ubuntu बॉक्स में कैसे मिला। अद्यतन उत्तर देखें।
ccpindra

2
वर्तमान में, ऐसा लगता है brew install ccatकि पर्याप्त है, brew tapअब और ज़रूरत नहीं है।
जेफ हुआजमान्स

12

सबसे अच्छा तरीका है और इसे करने का सबसे आसान तरीका है यदि आपके पास अपनी मशीन में विम है, vimcatजो कि vimpagerप्रोग्राम के साथ आता है ।

  1. के साथ vimpage स्थापित करें git clone git://github.com/rkitover/vimpager cd vimpager sudo make install
  2. विम्मट चलाएं:

    vimcat index.html


मैं इस विचार से प्यार करता हूं, लेकिन विम्मट यहां धीमे लोगों में से हैं। यह pygmentize जितना धीमा है। मेरी मशीन पर 30-लाइन बैश स्क्रिप्ट की तुलना में 15 highlightगुना धीमा और 3x धीमा bat
पोंकाडूडल

11

source-highlight

शायद यह संभव है कि source-highlight जीएनयू के तहत जारी किया गया दिलचस्प मिल जाए : एक पैकेज से अलग highlight

इससे अंश apt-cache show source-highlight:

विवरण-एन: स्रोत कोड को सिंटैक्स हाइलाइट किए गए दस्तावेज़ में कनवर्ट करें।
यह प्रोग्राम, एक स्रोत फ़ाइल दिया गया है, सिंटैक्स हाइलाइटिंग के साथ एक दस्तावेज़ का उत्पादन करता है।
यह 100 से अधिक फ़ाइल स्वरूपों के लिए हाइलाइटिंग सिंटैक्स का समर्थन करता है ...
आउटपुट के लिए, निम्न प्रारूप समर्थित हैं: HTML, XHTML, LaTeX, Texinfo, ANSI रंग से बचना अनुक्रम , और DocBook

मैंने कुछ उर्फ ​​(कैट और पीसीएटी, नीचे देखें) किया और यह उनका आउटपुट है

स्क्रीन उदाहरण

आप डेबियन के साथ स्थापित कर सकते हैं

sudo apt-get install source-highlight

और इसे .bash_aliasesनीचे दिए गए लाइन जैसे कुछ के साथ अपने नाम में उपनाम के रूप में जोड़ें ।

alias Cat='source-highlight --out-format=esc -o STDOUT -i'  
Cat myfile.c # or myfile.xml ...

या आप एक समान उपनाम ( पाइप में-i संभावना के अंत में बिना ) कर सकते हैं

alias PCat='source-highlight --out-format=esc -o STDOUT '
tail myfile.sh | PCat     # Note the absence of the `-i`

उन विकल्पों में से man source-highlightजो -sअंडरलाइन से पढ़ना संभव है , जो चयन करना या बल देना , कमांड लाइन द्वारा हाइलाइटिंग या प्रोग्राम को इस कर्तव्य पर छोड़ना संभव है:

-s , --src-lang = STRING स्रोत भाषा (पूरी सूची प्राप्त करने के लिए -lang- सूची) का उपयोग करें। यदि निर्दिष्ट नहीं है, तो फ़ाइल एक्सटेंशन से स्रोत भाषा का अनुमान लगाया जाएगा

- भाषा-सूची सभी समर्थित भाषा और संबंधित भाषा परिभाषा फ़ाइल


1
आप भी colorize चाहते हैं lessके साथ source-highlight, पर किसी को GitHub जवाब देता है: export LESSOPEN="| source-highlight -f esc -i %s -o STDOUT"और export LESS=" -R "। बहुत उपयोगी है जब pygmentizeउपलब्ध नहीं है और स्थापित नहीं किया जा सकता है।
लालइल्यूलो

8

मैं जो समझता हूं, बाइनरी ही रंगों के लिए जिम्मेदार नहीं है। यह खोल है।

यह सही नहीं है। टर्मिनल सिर्फ उन कलर कोड की व्याख्या करता है जो टर्मिनल के लिए आउटपुट है। अपनी क्षमता के आधार पर यह कुछ प्रारूपण / रंग कोड को अनदेखा कर सकता है।

मैन पेज से ऐसा नहीं लगता है कि बिल्ली अपने आउटपुट को रंगने का समर्थन करती है। यहां तक ​​कि अगर यह grep की तरह रंग का समर्थन करने के लिए थे, यह पाठ फ़ाइल में क्या रंग होना चाहिए? सिंटैक्स अंतर्निहित भाषा के आवश्यक ज्ञान को उजागर करता है जो बिल्ली की तरह सरल उपयोगिता के दायरे में नहीं है।

यदि आप हाइलाइट किए गए कोड को देखना अपना लक्ष्य बना रहे हैं, तो आप यूआईएक्स प्लेटफॉर्म पर अधिक शक्तिशाली संपादकों जैसे वीम, ईमैक, जीडिट आदि की कोशिश कर सकते हैं।


3
" catलाइन नंबरों के साथ फ़ाइलों को प्रिंट करने के लिए नहीं है, यह कई रिक्त लाइनों को संपीड़ित करने के लिए नहीं है, यह गैर-मुद्रण ASCII वर्णों को देखने के लिए नहीं है, यह फ़ाइलों को संक्षिप्त करने के लिए है।" - UNIX स्टाइल से, या बिल्ली -v को हानिकारक माना जाता है
स्कॉट

7

OSX पर बस करो brew install ccat

https://github.com/jingweno/ccat । बिल्ली की तरह लेकिन वाक्य रचना हाइलाइटिंग के साथ सामग्री प्रदर्शित करता है। गो में निर्मित।


अच्छा लगा। कुछ भाषा सीमाएँ हैं, लेकिन यह बहुत अधिक तेज़ लगता है।
गुस्तावो बीज़र्रा

ccat को आर्क लिनक्स के AUR रिपॉजिटरी में भी पाया जा सकता है। पैकेज को स्थापित करने के लिए यियोरट या पचौर का उपयोग करें।
मार्क्स


3

पुराना प्रश्न, केवल उस समाधान के बारे में बताने के लिए जिसका मैंने उपयोग किया था, रिकॉर्ड प्रदान करने के लिए उत्तर दे रहा हूं। शायद यह थोड़ा हैकी है (शायद पैरामीटर का मूल इरादा नहीं है), लेकिन:

उर्फ cgrep = 'grep -C 9000'

बिल्ली जो भी | cgrep 'स्नोज़्ज़बेरी'

..grep -C N पाया आइटम के ऊपर और नीचे संदर्भ की एन लाइनें प्रदान करेगा। यदि यह इनपुट से बड़ा है, तो पूरा इनपुट शामिल है। इस मामले में, हम यह सुनिश्चित करते हैं कि हम किसी भी विशिष्ट टर्मिनल आउटपुट से बड़ा है जिसे हम मैन्युअल रूप से देखना चाहते हैं, जो आम तौर पर आप हाइलाइटिंग के माध्यम से करना चाहते हैं।

EDIT: हालाँकि, बेनी चेरनियाव्स्की-पास्किन द्वारा सुझाया गया यह समाधान बेहतर है - यह या तो उस शब्द से मेल खाता है (या हाइलाइट) जिस शब्द को आप देख रहे हैं या लाइन की शुरुआत है (हाइलाइटेबल नहीं)। शुद्ध परिणाम वही है जो आप चाहते हैं।

cat whatever | egrep 'snozzberries|$'

उस समस्या के लिए मैंने जो नया सबसे अच्छा समाधान देखा है, धन्यवाद बेनी।


2
सभी लाइनों को शामिल करते हुए एक पैटर्न को हाइलाइट करने का एक और अधिक मजबूत तरीका हैegrep 'snozzberries|$'
बेनी चेर्नियाव्स्की-पास्किन

3

इस सवाल में /superuser/602294/is-there-colorizer-utility-that-can-take-command-output-and-colorize-it-accordin grcat / grcउपकरण के लिए विकल्प के रूप में सिफारिश की गई थी supercat

Grc और a का आदमी grcat; यह grc पैकेज का हिस्सा है ( स्रोत ):

grc - सामान्य कोलोराइज़र grcat के लिए दृश्यपटल (1)

grcat - मानक इनपुट से पढ़ें, इसे रंगीन करें और मानक आउटपुट पर लिखें


1

मैंने कोलोरिज़ेशन का उपयोग करने के लिए छोटी स्क्रिप्ट लिखी है pygmentize

colorize_via_pygmentize() {
    if [ ! -x "$(which pygmentize)" ]; then
        echo "package \'Pygments\' is not installed!"
        return -1
    fi

    if [ $# -eq 0 ]; then
        pygmentize -g $@
    fi

    for FNAME in $@
    do
        filename=$(basename "$FNAME")
        lexer=`pygmentize -N \"$filename\"`
        if [ "Z$lexer" != "Ztext" ]; then
            pygmentize -l $lexer "$FNAME"
        else
            pygmentize -g "$FNAME"
        fi
    done
}

और फिर स्क्रिप्ट के लिए एक उपनाम बनाते हैं। alias cat=colorize_via_pygmentize। इसके अलावा ~ / .bashrc में इसे सहेजना न भूलें ।


0

यदि आप बस एक लाइनर को catदिए गए रंग में आउटपुट सेट करना चाहते हैं , तो आप एपेंड कर सकते हैं

alias cat="echo -en 'code' | cat - "

आपके ~/.$(basename $SHELL)rc

यहाँ रंग कोड के साथ एक जिस्ट है: https://gist.github.com/chrisopedia/8754917

मुझे पसंद है '\e[1;93m', जो उच्च तीव्रता वाला पीला है। यह इस तरह दिख रहा है:यहां छवि विवरण दर्ज करें


0

बस vim और इस vimrc फ़ाइल का उपयोग करें ।

एक लाइन:

vim -c '1' -c 'set cmdheight=1' -c 'set readonly' -c 'set nomodifiable' -c 'syntax enable' -c 'set guioptions=aiMr' -c 'nmap q :q!<CR>' -c 'nmap <Up> <C-Y>' -c 'nmap <Down> <C-E>' -c 'nmap ^V <C-F><C-G>' "$@" 

nano -v एक विकल्प भी हो सकता है।


0

अपने ~ / .bashrc में रखें

function ccat() { docker run -it -v "$(pwd)":/workdir -w /workdir whalebrew/pygmentize $1; }

फिर

ccat filename

व्हेलब्रेव ने डॉकर चित्रों के लिए उपनाम बनाया है ताकि आप उन्हें चला सकें जैसे कि वे देशी कमांड थे। यह होमब्रे की तरह है, लेकिन डॉकर छवियों के साथ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.