答案1
埋葬于pygmentize --help
:
如果传递了 -g,则尝试从文件内容中猜测词法分析器,如果失败则以纯文本形式传递(这可以适用于 stdin)。
只需将您的代码更改为:
cless () {
pygmentize -gf terminal "$1" | less -R
}
答案2
在 Ubuntu/Debian 上安装语法高亮
apt install source-highlight
然后您可能需要将这两个环境变量添加到~/.bashrc
export LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s"
export LESS=' -R '
提示:还请注意在默认编辑器中v打开less
文件(select-editor
由命令定义) 可能有语法高亮。以下是添加方法与很多文件类型的兼容性nano
。