Answers:
的语法高亮显示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。
brew install source-highlightalias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less 不支持语法突出显示。
vim,就像所有vi克隆一样,都有一个只读模式称为view,您可以用来查看文件。它支持vim的所有功能,包括语法突出显示。
例如
view filename.py
view和之间的主要区别在于vi,视图不会通过创建.swp文件来“锁定”正在查看的文件。
view command意思是radare package,它不是只读的
view命令似乎不支持语法突出显示。我试过:syntax enable和:syntax on,但我总是得到syntax: Not an editor command。不过,我vim支持突出显示。
vi喜欢nvi或elvis已安装?/usr/bin/view在我的debian系统上检查您的-是一个符号链接,/etc/alternatives/view而该符号链接又是的符号链接/usr/bin/vim.basic。
/usr/bin/ex,奇怪的是,它是由vi程序包拥有的。
arch linux view是一个符号链接/usr/bin/ex的core/vi包。
less不能教他们突出语法元素,但是Vim可以用作寻呼机,即的替代品less。有更多高级插件,但基本脚本实际上随Vim($VIMRUNTIME/macros/less.sh)一起提供。有关完整信息,请参见Vim Tips Wiki上的将vim用作语法突出显示的寻呼机。
less突出显示并不是这样;但是Vim确实内置了此功能。
$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh