2017-08-25 5 views
1

Je suis en train de passer d'iTerm2 à une machine Ubuntu. J'utilise NS3 par WAF et rediriger ma sortie vers un fichier journal à l'aide de la commande ci-dessous:vim affichant^[[32m tout en redirigeant la sortie vers un fichier à l'aide de ssh from iterm

mpirun -n 16 ./waf --run test > log.out 2>&1 

Le fichier journal qui obtient généré a une sortie comme ci-dessous:

^[[32mWaf: Entering directory `/home/workspace/ns-allinone-3.25/ns-3.25/build/optimized'^[[0m 
^[[32mWaf: Entering directory `/home/workspace/ns-allinone-3.25/ns-3.25/build/optimized'^[[0m 

Je suis incapable de comprendre pourquoi les caractères supplémentaires sont ajoutés dans le fichier. Lorsque j'utilise less pour afficher le contenu, je vois la sortie parfaitement bien. Que dois-je faire pour ne pas voir le supplément dans vim.

+3

Les ressemblent couleur ASCII codes. Vérifiez la réponse ici: https://stackoverflow.com/a/10592852/3101082 –

+0

Ce qui précède ne semble pas fonctionner. Pour ajouter j'utilise le thème de la lumière solarisée sur iTerm2. Cela peut-il être une cause? – nakulchawla09

+0

Pourriez-vous jeter un oeil à la page de manuel de votre outil pour voir s'il a un paramètre '--color' ou similaire? – romainl

Répondre

0

Si votre vim echo has('conceal') retour 1, essayez cette solution simple pour cacher ^[[32m

syntax match Special /^[\[32m/ conceal 

Note: vous feriez mieux de copier ^[ à partir du fichier journal pour c'est en fait un Ctrl-[