PHPUnit กล่องคำสั่ง Windows สีที่ดี


14

ฉันมี PHPunit ติดตั้งบนเครื่อง Windows แต่ฉันไม่ได้รับผลลัพธ์ที่ดีในบรรทัดคำสั่งของฉัน ด้วยสีเขียว มีคนในรายชื่อผู้รับจดหมาย PHPunit บอกฉันฉันต้องการไดรเวอร์ ansi.sys

มีคนบอกฉันว่าจะทำอย่างไรเพื่อให้ PHPunit ใช้ไดรเวอร์นี้

ฉันพยายามเพิ่ม

device=%SystemRoot%\System32\ansi.sys

เพื่อ config.nt ของฉัน แต่นั่นไม่ได้ให้ผลลัพธ์ที่ต้องการ ความคิดใด ๆ

คำตอบ:


17

ป้อนคำอธิบายรูปภาพที่นี่

ANSI Command Line Colors ภายใต้ Windows (พฤศจิกายน 2010 โดย SOFTKUBE sarl)

โปรดจำไว้ว่าลิงค์ดาวน์โหลดในบทความไม่ได้นำไปสู่ไฟล์ที่มีไบนารี โปรดปฏิบัติตามสิ่งนี้เพื่อรับแพ็กเกจซอร์ส / ไบนารี


2
โครงการ ANSICON ที่เชื่อมโยงในคำตอบนี้ได้ย้ายไปที่GitHub
Richard

1
ขอบคุณริชาร์ด โพสต์ที่ได้รับการอัปเดตในขณะนี้มีลิงก์ไปยังโครงการ GitHub: softkube.com/blog/ansi-command-line-colors-under-windows
Mario Awad

2

หน้าต่างคอนโซลไม่ได้ใช้ไดรเวอร์ MS-DOS config.ntและไม่ได้อ่าน (สิ่งเหล่านี้ล้วน แต่สำหรับ NTVDM)

หากคุณต้องการขั้ว ANSI ได้ตรวจสอบmintty


การแก้ปัญหานี้ดูซับซ้อนเกินไปเนื่องจากมินต์เป็นส่วนหนึ่งของชุดโปรแกรมทั้งหมด ฉันไม่สามารถเพิ่มลงในพรอมต์คำสั่งปกติได้หรือไม่
sanders

2
@Sanders ไม่ได้หมายความว่าคุณจะต้องใช้ทั้งชุด มินต์ก็ใช้ได้cmd.exeเช่นกัน และไม่คุณไม่สามารถเพิ่มการรองรับ ANSI ให้กับ Windows Console (อย่างที่ฉันบอกไว้ในคำตอบของฉัน) - คุณจะต้องใช้เทอร์มินัลอีมูเลเตอร์อื่น นอกจากมินต์ตี้แล้วก็ยังมี PuTTYcyg (โปรดจำไว้ว่า "command prompt" ประกอบด้วยสองส่วนที่แตกต่าง - "shell" (ใน Unix terms) หรือ "command interpreter" ( cmd.exe) ตีความคำสั่งของคุณและดำเนินการพวกเขาและ "terminal" (ในกรณีนี้ Windows Console หรือ mintty) แสดงทุกอย่างบนหน้าจอมันเป็นตัวหลังที่จัดการกับสี)
user1686

-1

ไกลโดยวิธีที่ง่ายที่สุดที่ฉันได้พบในการได้รับขั้วสวยใน Windows คือการใช้Cmder

มันช่วยให้คุณควบคุมพาเล็ตเต็มรูปแบบมีความโปร่งใสอนุญาตให้บันทึกธีม ฯลฯ และเป็นแอพพกพาดังนั้นไม่ต้องยุ่งกับรีจิสทรีหรือติดตั้งไดรเวอร์ (ฉันพบว่าหลังจากรู้ตัวว่า ANSICON ซึ่งฉันต้องการ การใช้ก่อนหน้านี้ทำให้คำสั่งจำนวนหนึ่งหยุดทำงานทุกครั้งบนเครื่องของฉัน)

ก่อนที่จะใช้ Cmder ฉันใช้ mintty เพื่อเรียกใช้ PHPUnit (เพราะเทอร์มินัลอื่นของฉันทำสีผิดพลาด) แล้ว Git Bash สำหรับทุกอย่างอื่น (เพราะ mintty ดูเหมือนจะไม่ได้สีที่เหมาะสมเช่นgit status) Cmder ทำงานได้ทั้งกับ PHPUnit และอินสแตนซ์อื่น ๆ (คำสั่ง git, ฯลฯ ) ที่มีการแสดงผลของเทอร์มินัลและยังสามารถกำหนดค่าได้โดยไม่จำเป็นต้องยุ่งกับไดรเวอร์รีจิสตรี ฯลฯ


เฮ้ทำไมต้อง downvote ฉันไม่ได้พูดถึง PHPUnit แต่ฉันใช้ PHPUnit กับ Cmder และทำงานได้อย่างสมบูรณ์ ฉันได้มีการแก้ไขเพิ่มเติมการโพสต์ในการทำกรณีในเรื่องนี้อย่างชัดเจนว่าเป็นปัญหา ...
นิค F
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.