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?


2
Co oznacza „poprawnie interpretować”?
wallyk 17.11.11


@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.)


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.