linux亮色_linux下使用ccat让你的cat高亮显示

2023-11-03 08:40

本文主要是介绍linux亮色_linux下使用ccat让你的cat高亮显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题

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

fbd29ebbdfdc29c0a69e7e23cadc4105.png

解决之Pygments

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

3199a0063f9687eb7341f75d6074900f.png

安装

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

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

sudo pip install Pygments

或者Ubuntu的包管理器

sudo apt-get remove python-pygments

72b699dc4ab82136ff56887dac303ba1.png

缺点

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

0de9c2440f13871f9e2dcc3929730de0.png

解决之ccat

简介

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

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

安装

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

8c1a2cd4899db56bae8e6055ff7c1496.png

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

c53e6f3518e47b941daca860710a9030.png

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

27ee5356032e8dfba8ca200abc7f49f7.png

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

sudo cp ./ccat /bin/

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

# use the ccat to instread cat for syntax highlighting.

alias cat="ccat"

使用效果

da021b04a5e1bfa277431d38cc16e2f5.png

其他

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

0d79273453d6b7f7891c7dc977427377.png

这篇关于linux亮色_linux下使用ccat让你的cat高亮显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/336968

相关文章

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

Java Stream 并行流简介、使用与注意事项小结

《JavaStream并行流简介、使用与注意事项小结》Java8并行流基于StreamAPI,利用多核CPU提升计算密集型任务效率,但需注意线程安全、顺序不确定及线程池管理,可通过自定义线程池与C... 目录1. 并行流简介​特点:​2. 并行流的简单使用​示例:并行流的基本使用​3. 配合自定义线程池​示