Comment puis-je dire à Vim d'afficher correctement les codes d'échappement ANSI?

16

J'essaie d'afficher et de modifier un fichier dans Vim, mais ce fichier a des codes d'échappement ANSI:

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

Comment puis-je dire à Vim de les interpréter correctement au lieu de simplement montrer le code brut?

Nathan Fellman
la source
2
Que signifie «interpréter correctement»?
wallyk
Connexe: unix.stackexchange.com/questions/7695/… (pas dupe parce qu'il veut Vim comme pager)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
@wallyk: Cela signifie que je veux voir les couleurs et les effets, pas les codes bruts.
Nathan Fellman
Voir la réponse sur vi.stackexchange.com/a/20496/3324 : «Si vous avez un vim suffisamment moderne qui a la fonctionnalité de terminal +, vous pouvez le faire :term cat somefileet vous obtiendrez un tampon avec tous les codes de terminal interprétés. Cela pourrait mieux fonctionner sur des fichiers volumineux que, par exemple, Colorizer, ce qui a rendu mon vim inhabituellement lent lorsque je l'ai lâché sur un fichier de 6000 lignes. »
sideshowbarker

Réponses:

15

Il semble que vous souhaitiez afficher les couleurs ANSI et masquer leurs caractères d'échappement. Vous pouvez le faire avec le plugin " AnsiEsc " de Charles Campbell .

Notez que vous aurez besoin de Vim version 7.3 ou plus récente. (Les anciennes versions de Vim pourraient être corrigées, mais c'est plus de travail pour une version obsolète de Vim.)

Heptite
la source
Cela fonctionne, si le fichier est dans un tampon. Cependant, cela ne fonctionne pas très bien si vous exécutez une commande comme rake ou cucumber qui ne met pas la sortie de la commande dans un tampon.
Ivan
C'est exact, mais le demandeur a spécifiquement mentionné ANSI dans un fichier ouvert dans Vim.
Heptite