สี greit คอมไพล์แตกต่างจากสีที่กำหนดเอง grep


10

ฉันได้ตั้งค่าสี grep ในของฉัน~/.bashrc:

export GREP_COLORS='ms=01;34:mc=01;34:sl=:cx=:fn=35:ln=32:bn=32:se=36'

พวกเขาทำงานเพื่อ

  • grep --color=auto
  • grep --color=always

น่าเสียดายที่สีที่กำหนดเองเหล่านั้นถูกละเว้นโดย:

  • git grep --color=auto
  • git grep --color=always

วิธีการgit grepใช้$GREP_COLORSสีด้านบน


1
Git ไม่ได้เรียกgrepโปรแกรมอรรถประโยชน์ภายนอกมันมีคำสั่งภายในของตัวเองซึ่งเรียกgit grepและมีตัวเลือกที่คล้ายกัน แต่ไม่เหมือนกัน
Gilles 'SO- หยุดความชั่วร้าย'

คำตอบ:


8

คุณควรกำหนดค่าสีอย่างชัดเจนในไฟล์กำหนดค่าของ git

ข้อมูลที่น่าสนใจพบได้ในหน้า man git-configโดยเฉพาะอย่างยิ่งมองหาตัวแปรการกำหนดค่าcolor.grep.<slot>


7

Git grep ไม่ได้ใช้GREP_COLORSตัวแปรสภาพแวดล้อม คุณควรเพิ่มรายการที่กำหนดเองแทนคุณ~/.gitconfig

ตัวอย่างเช่น:

[color "grep"]
    linenumber = yellow bold
    match = red
    filename = magenta     

1
คุณทำพื้นหลังอย่างไร
letitbee

@letitbee "สีแรกที่กำหนดคือพื้นหน้าส่วนที่สองคือพื้นหลัง" เช่นmatch 10 22 - ดูman 1 git-configที่ "CONFIGURATION FILE"> "Values"> "color"
felixhummel

0

แต่คุณสามารถแทนที่ค่าในการดำเนินการด้วยตัวเลือก -c เช่น:

git -c color.grep.filename="13 23" -c color.grep.match="14" grep -e "README\."

ลิงค์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.