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?


2
Que signifie «interpréter correctement»?
wallyk


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.