ฉันใช้ 'zsh' ในบางไดเรกทอรีเมื่อฉันทำ 'ls --color = tty' ฉันเห็นบางไดเรกทอรีมี 'ข้อความสีฟ้า' พร้อม 'พื้นหลังสีเขียว' ซึ่งทำให้อ่านยาก
คุณช่วยบอกวิธีกำหนดค่านี้ได้ไหม
ขอขอบคุณ.
ฉันใช้ 'zsh' ในบางไดเรกทอรีเมื่อฉันทำ 'ls --color = tty' ฉันเห็นบางไดเรกทอรีมี 'ข้อความสีฟ้า' พร้อม 'พื้นหลังสีเขียว' ซึ่งทำให้อ่านยาก
คุณช่วยบอกวิธีกำหนดค่านี้ได้ไหม
ขอขอบคุณ.
คำตอบ:
สมมติว่าคุณใช้ GNU ls
คุณสามารถระบุสีด้วยตัวแปรสภาพแวดล้อม LS_COLORS (โปรดทราบว่านี่คือls
คุณลักษณะGNU และไม่เฉพาะกับ zsh)
CoreUtils GNU มีโปรแกรมที่เรียกว่าdircolors
เพื่อช่วยให้คุณแปลงไฟล์กำหนดค่าได้ง่ายให้เป็นตัวแปร LS_COLORS ที่ซับซ้อน (ซับซ้อน) ดูman dircolors
คำสั่งและman dir_colors
ไวยากรณ์ไฟล์การกำหนดค่า
คุณสามารถ
dircolors --print-database >! dircolors.default
เพื่อบันทึกค่าเริ่มต้น (มันมีข้อความคำอธิบายบางส่วน) แล้วปรับเปลี่ยนเมื่อเสร็จแล้วคุณจะต้องdircolors
เปลี่ยนให้เป็น LS_COLORS ที่เหมาะสม โปรดทราบว่าdircolors
เอาต์พุตในรูปแบบ bash และ csh สำหรับzsh
คุณควรใช้bash
เอาต์พุตที่จัดรูปแบบ
PS: ใช้แทน ls --color=auto
ls --color=tty
LS_COLOR
ไม่ทำงานโดยค่าเริ่มต้นใน zsh ด้วยเหตุผลบางอย่าง ดูโพสต์อื่น ๆ อีกมากมายที่บ่นเกี่ยวกับเรื่องนี้: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349