ฉันได้ต้นไม้สีใช้tree -Cแต่เมื่อฉันไปป์lessฉันได้ผลลัพธ์เช่นนี้:
tree public/ -C | less

lessในกรณีนี้ฉันจะมีสีได้อย่างไร?
ฉันได้ต้นไม้สีใช้tree -Cแต่เมื่อฉันไปป์lessฉันได้ผลลัพธ์เช่นนี้:
tree public/ -C | less

lessในกรณีนี้ฉันจะมีสีได้อย่างไร?
คำตอบ:
คุณต้องการสลับไป-Rless
จากlessหน้าคน:
-R หรือ --RAW-CONTAR-CHARS เช่นเดียวกับ -r แต่เฉพาะ escape sequences ของ "สี" ของ ANSI เท่านั้นที่มีเอาต์พุตในรูปแบบ raw "ซึ่งแตกต่างจาก -r ลักษณะที่ปรากฏบนหน้าจอจะได้รับการดูแลอย่างถูกต้องในกรณีส่วนใหญ่ ลำดับของรูปแบบ:
ESC [ ... m
ดังนั้นคุณต้องการ
tree -C public/ | less -R
การผ่าน-rไปน้อยจะบอกให้ผ่านตัวควบคุมและลำดับการหลีกเลี่ยงที่ไม่ได้รับอนุญาต
-rสวิทช์การทำงานมากเกินไป