给LESS增加语法显示

经常用less查看文件内容,但是默认的显示没有语法彩色显示,不容易分辨各种文档。(注:这里说的less是shell命令,不是 CSS 预处理语言

默认的less效果

自定义了一个脚本文件cless,输出就不再是原来的默认效果,有了语法彩显,查看代码或是脚本就方便很多了。

增加彩色语法显示

设置非常简单,利用pygments来作为彩色引擎,据官方介绍,它支持300+种语言的语法显示!

  • 安装下载 pygments
pip install pygmentize 

如果没有权限,请在前面加上sudo

  • 写脚本文件 /usr/local/bin/cless
#!/bin/sh

## 使用 pygmentize -L styles 可以查看所有支持的风格
# (default emacs friendly colorful autumn murphy manni monokai perldoc pastie borland trac native fruity bw vim vs xcode igor paraiso-light paraiso-dark lovelace algol algol_nu arduino rainbow_dash abap)

if [[ -n "$1" ]]; then
    # 常规方式打开文件 'cless <file>
    ## 估计文件的语法类型,若不支持会返回`text`类型
    lexer=$(pygmentize -N "$1")
    pygmentize -f 256 -l "$lexer" -O style=monokai "$1" | less -R;
else
    # 接受管道输入数据, 'cat <file> | cless'
    pygmentize -f 256 -O style=monokai | less -R;
fi

是不是很简单?一个支持语法彩色显示的shell功能就完成了:-)

Python 格式
CMake
XML
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,589评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,239评论 2 33
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,544评论 25 708
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,971评论 6 342
  • 你口懿的道德与良知 赤露在光天化日之下 闪着刺眼的光芒 至无辜的眼神无处躲藏 恭喜你 你引以为豪的虚伪面具下 真实...
    楠希彤阅读 234评论 0 7