问题


vim高亮了,终端高亮了,但是有没有觉得你的cat还是一如既往的灰暗,看着很不爽,而且没有重点,去看点什么东西,看起来很费劲。

解决之Pygments


之前我是用Pygments解决的,
官网 http://pygments.org/
下载地址http://pygments.org/

参见 http://www.pocoo.org/projects/pygments/

Sourcecode access:
http://bitbucket.org/birkenfeld/pygments-main [hg]

Issue tracker:
http://bitbucket.org/birkenfeld/pygments-main/issues

Mailinglist:
http://groups.google.com/group/pocoo-libs
IRC Channel:

Pygment介绍


Pygment 是一个用于一般用途的语法高亮,可用于例如论坛、wiki和其他方面的 Web 应用。

Pygments is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code.

提供命令行工具和开发包,可输出包括 HTML, RTF, LaTex and ANSI 序列等格式。

因此可以用来替代cat

安装


大家可以从官网或者pypi上下载源码包进行编译安装

当然页可以使用python的pip包管理器

sudo pip install Pygments

或者Ubuntu的包管理器

sudo apt-get remove python-pygments

缺点


Pygments本身并不是为了替代cat而产生的,因此它并不支持cat的参数设置,因此当我们使用一些复杂的参数信息的时候,它就会失效

解决之ccat


简介


CCAT是上色的cat。它与cat相似,但显示内容与语法高亮

github https://github.com/jingweno/ccat
二进制包 https://github.com/jingweno/ccat/releases

请注意,这个是原生的用来替代cat的,但是目前版本对cat的参数支持并不好,但是我感觉以后版本应该会改善

安装


我下载的是本文写作之时最新版的cat-1.1.0的二进制包linux-amd64-1.1.0.tar.gz

下载完成以后解压缩,我们可以看到真的是只有二进制包啊,哈哈

我们直接将这个ccat可执行程序,拷贝到我们的系统目录就行

我们把它跟cat放在一个目录下吧

sudo cp ./ccat /bin/

然后配置下让他替代cat,在自己的配置文件~/.bashrc(当前用户)或者系统的/etc/bashrc(所有用户)中

#  use the ccat to instread cat for syntax highlighting.
alias cat="ccat"       

使用效果


其他


官网提到了其他一些替代产品,包括我们提到的Pygments,还有一个source-highlight,看了一下是跟Pygments类似的产品

linux下使用ccat让你的cat高亮显示相关推荐

  1. Linux系统移植——Linux下USB存储设备操作

    Linux下USB存储设备操作 USB存储设备常见的有U盘.USB移动硬盘.SD卡USB转换等,下面介绍一下linux下USB存储设备的一些常见操作. 一.linux下USB存储设备的识别 1. ls ...

  2. Linux下获取插入USB的3.0U盘工作模式是2.0还是3.0

    先放一条命令: cat /sys/kernel/debug/usb/devices | grep "`cat /sys/kernel/debug/usb/devices | grep Man ...

  3. Linux运行cat进程,linux下如何使用某个用户启动某个进程?

    安全里有个原则,叫最小权限原则python 根据这个原则,对于启动某个应用或者进程,应该赋予其最小权限,根据应用权限要求,建立一个相应权限的用户,赋予其应用相应的权限,而后使用这个用户启用这个应用li ...

  4. linux cat 进程,Linux下CAT程序的C实现

    Linux下CAT程序的C实现代码片段: #include #include #include #define BUFSIZ 1024 void error(char *fmt, ...){ va_l ...

  5. Linux下不同命令的区别与联系(cat和vi/vim和nano)

    Linux下cat和vi/vim的命令的区别与联系 cat和vi/vim和nano区别 cat 命令是linux系统下一个文本打印的命令,用于输出一个文本的信息到控制台上,该命令的输入类似于使用wor ...

  6. linux 下vim文件乱码 cat文件正常处理方法

    linux 下vim文件乱码 cat文件正常处理方法 服务器支持中文字符集,cat和其他查看文件命令现在正常,vim还是出现了中文乱码问题, 1.查看文件编码格式 vim 文件 :set fileen ...

  7. Linux下的dd和cat

    linux下的两个很实用的命令, 一个切分, 一个合并.非常实用 1. dd dd的参数: Copy a file, converting and formatting according to th ...

  8. linux cat命令缩写,linux下cat命令详解

    cat 能够一同显现多个文件的内容,比方咱们能够在一个cat指令上一同显现两个文件的内容;那么你知道linux下cat命令详解么?接下来是小编为大家收集的linux下cat命令详解,欢迎大家阅读: l ...

  9. php文件内含有隐藏的^m字符,【整理】如何取消Linux下,vi中显示的^M符号

    [整理]如何取消Linux下,vi中显示的^M符号 [背景知识] ^M 是ascii中的'\r', 回车符,是16进制的0x0D,8进制的015,十进制的13. 对于换行这个动作,unix下一般只有一 ...

最新文章

  1. 【HM】第5课:JDBC连接MySQL数据库
  2. Js控制样式的诸多方法
  3. MapReduce基础开发context.write注意new text()多出一列的问题
  4. AMD桌面处理器Roadmap也已泄露
  5. 【项目分析】利用C#改写JAVA中的Base64.DecodeBase64以及Inflater解码
  6. Delphi 与 DirectX 之 DelphiX(47): TDIB.DoContrast();
  7. @程序员,你的技术为啥十年八年也没有进步?
  8. Centos 6中模拟破坏MBR救援模式下修复
  9. jenkins 管理员账号丢失
  10. Shell脚本基础语法教程
  11. Java图片识别技术原理-只取图片像素。。。
  12. windows提示“为了对电脑进行保护,已经阻止此应用”的解决方案 mmc.exe
  13. linux文件解压与压缩命令
  14. DNS服务(二):域名劫持
  15. 《甄嬛传》计谋汇总, 本文忠实于《后宫 甄嬛传》第1本~第7本+番外原文,而非电视剧。
  16. matlab gazebo,ROS与Matlab语言入门教程-从Gazebo读取模型和仿真性能
  17. Linux的软件包封装格式有,RED HAT LINUX所提供的安装软件包,默认的打包格式为( )。...
  18. 汽车电子之功能安全产品设计过程
  19. ubuntu16.04+ROS+科大讯飞+图灵AI机器人(四)——加入图灵机器人
  20. 华为手机如何升级鸿蒙系统_华为鸿蒙系统怎么升级?升级鸿蒙系统步骤[多图]...

热门文章

  1. 唯品会app请求头参数authorization的逆向分析与算法还原
  2. iwemeta元宇宙:特斯拉CEO马斯克未来10年,卖出1亿特斯拉。你们认为可以吗?
  3. PlayTheBall游戏制作二
  4. 解决SpringSecurity登入后跳转报错
  5. 快速开发框架源码 JNPF 旗舰版 单体版 java+.net6 炎黄盈动
  6. udp 137端口发包
  7. IT人母亲的美国之行(2)
  8. java 报502错误_后台发布文章,报502错误
  9. 微服务的链路追踪和流量可视化-钉钉告警
  10. 解决洗衣液泡沫,少不了洗衣液用高效透明消泡剂的出没