ฉันจะบอกให้ Vim แสดงรหัสหลบหนี ANSI ได้อย่างถูกต้องได้อย่างไร?


16

ฉันพยายามที่จะดูและแก้ไขไฟล์ใน Vim แต่ไฟล์นี้มีรหัสหลบหนี ANSI:

^[[1m[0.05s elapsed, 00:00:13 total]^[[0m

ฉันจะบอกให้ Vim ตีความอย่างถูกต้องได้อย่างไรแทนที่จะแสดงเพียงรหัสดิบ?


2
"ตีความถูกต้อง" หมายความว่าอย่างไร
wallyk

ที่เกี่ยวข้อง: unix.stackexchange.com/questions/7695/ … (ไม่ใช่ล่อเพราะเขาต้องการเสียงเรียกเข้าเป็นเพจเจอร์)
Ciro Santilli 新疆改造中心中心法轮功六四事件

@wallyk: มันหมายถึงฉันต้องการเห็นสีและเอฟเฟกต์ไม่ใช่รหัสดิบ
Nathan Fellman

ดูคำตอบได้ที่vi.stackexchange.com/a/20496/3324 : “ หากคุณมี vim ที่ทันสมัยเพียงพอซึ่งมีคุณสมบัติ + terminal คุณสามารถทำได้:term cat somefileและคุณจะได้รับบัฟเฟอร์พร้อมกับการแปลรหัสเทอร์มินัลทั้งหมด สิ่งนี้อาจทำงานได้ดีกับไฟล์ขนาดใหญ่กว่าเช่น Colorizer ซึ่งทำให้เสียงของฉันช้าลงอย่างไม่น่าเชื่อเมื่อฉันปล่อยให้มันเป็นไฟล์ 6000 บรรทัด”
sideshowbarker

คำตอบ:


15

ดูเหมือนว่าคุณต้องการแสดงสี ANSI และปกปิดอักขระหลบเลี่ยง คุณสามารถทำได้ด้วยปลั๊กอิน " AnsiEsc " ของ Charles Campbell

โปรดทราบว่าคุณจะต้องเป็นกลุ่มรุ่น 7.3 หรือใหม่กว่า (Vim เวอร์ชันเก่าสามารถแก้ไขได้ แต่นั่นทำงานได้ดีกว่าสำหรับ Vim รุ่นที่ล้าสมัย)


ใช้งานได้หากไฟล์อยู่ในบัฟเฟอร์ อย่างไรก็ตามมันไม่ได้ผลถ้าคุณใช้คำสั่งเช่น rake หรือแตงกวาที่ทำให้เอาต์พุตคำสั่งไม่ได้อยู่ในบัฟเฟอร์
Ivan

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