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-highlight
alias 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