首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >语法高亮/着色猫

语法高亮/着色猫
EN

Stack Overflow用户
提问于 2018-03-26 02:17:17
回答 2查看 0关注 0票数 0

grep,在大多数控制台中,它会显示一个彩色输出,突出显示搜索的关键字。否则,可以通过调用grep --color是否有一种通用的方法,可以根据你的个人选择对任何程序的输出进行着色。

From what I understand, the program itself is not responsible for the colors. It is the shell.

我在FreeBSD5.2.1中使用默认的shell,看起来它从没有见过颜色。

EN

回答 2

Stack Overflow用户

发布于 2018-03-26 11:14:04

cat使用语法高亮显示根本超出了范围。cat不是为了这个。

下面是一个示例脚本,它将根据文件类型选择颜色(可以使用类似的方法,而不是调用cat直接):

代码语言:txt
复制
#!/bin/bash
fileType="$(file "$1" | grep -o 'text')"
if [ "$fileType" == 'text' ]; then
    echo -en "\033[1m"
else
    echo -en "\033[31m"
fi
cat $1
echo -en "\033[0m"
票数 0
EN

Stack Overflow用户

发布于 2018-03-26 11:32:20

我建议pygmentize从python包,可能需要定义以下方便的别名.

代码语言:txt
复制
alias ccat='pygmentize -g'

如果你想要行号码:

代码语言:txt
复制
alias ccat='pygmentize -g -O style=colorful,linenos=1'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档