Bash

更少的命令和語法高亮

  • January 27, 2022

我需要將less command與 vim 命令的語法高亮一起用於pythonCbash其他語言。

如何根據顏色應用語法突出顯示vim顏色less command

,的語法高亮less在大多數 *nix 系統上都可以正常工作。

apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '

在基於 Fedora/RedHat 的發行版上使用/usr/bin/src-hilite-lesspipe.sh

即使在 Cygwin 上,您也可以通過稍微調整 shell 腳本路徑並使用apt-cyg而不是apt.

但是,使用它會大大減慢大文件的瀏覽速度。我建議以alias這種方式使用,僅LESSOPEN在需要時實現上面的導出,如下所示:

alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '

-M標誌便於同時顯示文件名和行號。

還要記住將腳本複製到您的 bin 路徑中:

cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh

更新:2019-07-24

顯然,在最近的 Cygwin 安裝中,您的路徑中有以下文件:

source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe

因此,現在您還需要執行source-highlight-settings.exe將添加配置文件的操作:

$HOME/.source-highlight/source-highlight.conf.

引用自:https://unix.stackexchange.com/questions/90990