Voici ce que je fais: je fais écho à travers les couleurs Php comme ceci:
php crée une sortie contenant des séquences d'échappement ANSI qui colorent le texte lorsqu'il est affiché à travers le shell sur mon terminal. Vous pouvez trouver la classe php et l'explication ici .
Mais si j'envoie ma sortie dans un fichier et que j'essaie de la lire avec vim, elle n'est pas "colorée", je peux juste voir les caractères spéciaux. Existe-t-il un moyen d'afficher les couleurs comme elles sont affichées dans la coque?
command-line
vim
colors
Olivier Pons
la source
la source
php -f filename
" et je fais écho en utilisant cette classe ici: if-not-true-then-false.com/2010/…Réponses:
La sortie du terminal sera colorée si le contenu du fichier est envoyé "tel quel" au terminal, sans aucune modification. Cependant, vim et certains autres éditeurs échapperont aux méta caractères dans le texte et ajouteront peut-être à la place d'autres codes de couleur pour leur coloration syntaxique, donc cela ne fonctionne pas.
Essayez de vider le fichier sur le terminal avec
cat
, cela devrait fonctionner. Certains éditeurs ou pagers simplesless
peuvent également fonctionner.Edit: Je n'ai pas trouvé de moyen de laisser vim "passer" tous les codes d'échappement, mais j'ai trouvé cette réponse qui renvoie à ce script vim , qui analyse les codes d'échappement et utilise la coloration syntaxique vim pour recréer les codes de couleur dans la sortie. Selon sa description, il devrait faire exactement ce que vous voulez (mais je ne l'ai pas testé).
la source
Je viens de découvrir qu'il existe un plugin Vim pour gérer les caractères d'échappement ASCI. Il s'appelle 'Ansi Highlighting'. Si vous êtes intéressé, veuillez visiter http://www.drchip.org/astronaut/vim/index.html#ANSIESC
Oh, vous allez avoir besoin d'utiliser "Vimballs" pour déballer ANSIESC.
la source