Come posso dire a Vim di mostrare correttamente i codici di escape ANSI?


16

Sto cercando di visualizzare e modificare un file in Vim, ma questo file ha codici di escape ANSI:

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

Come posso dire a Vim di interpretarli correttamente invece di mostrare semplicemente il codice non elaborato?


2
Che cosa significa "interpretare correttamente"?
Wallyk,


@wallyk: significa che voglio vedere colori ed effetti, non codici grezzi.
Nathan Fellman,

Vedi la risposta su vi.stackexchange.com/a/20496/3324 : “Se hai un vim sufficientemente moderno che ha la funzione + terminal, puoi farlo :term cat somefilee otterrai un buffer con tutti i codici terminali interpretati. Questo potrebbe funzionare meglio su file di grandi dimensioni rispetto ad esempio a Colorizer, il che ha reso la mia vim insolitamente lenta quando l'ho lasciata andare su un file di 6000 righe. ”
sideshowbarker

Risposte:


15

Sembra che tu voglia visualizzare i colori ANSI e nascondere i loro caratteri di escape. Puoi farlo con il plugin " AnsiEsc " di Charles Campbell .

Nota che avrai bisogno di Vim versione 7.3 o successiva. (Le versioni precedenti di Vim potrebbero essere patchate, ma è più lavoro per una versione obsoleta di Vim.)


Funziona se il file si trova in un buffer. Tuttavia, non funziona alla grande se si esegue un comando come rake o cucumber che non inserisce l'output del comando in un buffer.
Ivan

È corretto, ma il richiedente ha menzionato specificamente ANSI all'interno di un file aperto in Vim.
Heptite il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.