在 Ubuntu 20.04 下使 less 命令支持语法高亮。

配置

安装软件 libsource-highlight-common

$ apt install libsource-highlight-common

设置环境变量 LESSOPEN

我使用的是 zsh 所以修改$HOME/.zshrc,bash 对应的是 $HOME/.profile$HOME/.bash_profile

export LESSOPEN="|/usr/share/source-highlight/src-hilite-lesspipe.sh %s"

问题

我最初沿用了 CentOS 7 下的配置,先安装软件 source-highlight,再设置环境变量 LESSOPEN="/usr/bin/src-hilite-lesspipe.sh %s",没有生效,因为 /usr/bin/src-hilite-lesspipe.sh 不存在。

使用 dpkg -L source-highlight | grep -e /usr/bin -e src-hilite-lesspipe.sh 也没有找到脚本。

随后还是用find /usr -type f -name src-hilite-lesspipe.sh 找到的 /usr/share/source-highlight/src-hilite-lesspipe.sh

使用 dpkg -S 查询到这个脚本属于 libsource-highlight-common,所以只需要安装这个软件就可以了。

也可以使用 apt-file find FILENAME 查找哪个软件提供了指定的文件。apt-file 命令属于软件 apt-file