我使用echo -e
为我的脚本输出添加颜色。在使用标准输出时,它可以正常工作。
但是当我将输出重定向到文件时,vim不会显示颜色。相反,它会显示像^[[这样的符号。
示例:
echo -e "\e[32m Green message\e[0m";
echo -e "\e[31m Red message\e[0m";
使用vim:
^[[32m Green message^[[0m
^[[31m Red message^[[0m
如何修复这个问题。
NB: cat 也会显示颜色!
cat
命令不会“显示颜色”,它只是将内容输出到终端(没有像 Vim 那样的解释)。终端会将转义序列转换为颜色! - Ingo Karkat