Jak mogę powiedzieć Vimowi, aby poprawnie wyświetlał kody ucieczki ANSI?

16

Próbuję wyświetlić i edytować plik w Vimie, ale ten plik ma kody specjalne ANSI:

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

Jak mogę powiedzieć Vimowi, aby poprawnie je zinterpretował, zamiast wyświetlać tylko surowy kod?

Nathan Fellman
źródło
2
Co oznacza „poprawnie interpretować”?
wallyk 17.11.11
Powiązane: unix.stackexchange.com/questions/7695/… (nie dupe, bo chce Vima jako pager)
Ciro Santilli 事件 改造 中心 法轮功 六四 事件
@wallyk: To znaczy, że chcę widzieć kolory i efekty, a nie surowe kody.
Nathan Fellman
Zobacz odpowiedź na vi.stackexchange.com/a/20496/3324 : „Jeśli masz wystarczająco nowoczesny vim z funkcją terminalu +, możesz to zrobić :term cat somefilei otrzymasz bufor z interpretacją wszystkich kodów terminalu. Może to działać lepiej na dużych plikach niż np. Colorizer, co spowodowało, że mój vim był wyjątkowo wolny, kiedy pozwoliłem mu się poluzować na pliku o długości 6000 linii. ”
sideshowbarker

Odpowiedzi:

15

Wygląda na to, że chcesz wyświetlić kolory ANSI i ukryć ich znaki ucieczki. Możesz to zrobić za pomocą AnsiEsc Charlesa Campbella wtyczki ”.

Pamiętaj, że będziesz potrzebować Vima w wersji 7.3 lub nowszej. (Starsze wersje Vima można załatać, ale to więcej pracy w przypadku przestarzałej wersji Vima.)

Heptyt
źródło
Działa to, jeśli plik znajduje się w buforze. Jednak nie działa świetnie, jeśli uruchamiasz polecenie takie jak rake lub ogórek, które umieszcza dane wyjściowe polecenia w buforze.
Ivan
To prawda, ale pytający wyraźnie wspomniał o ANSI w pliku otwartym w Vimie.
Heptyt