我可以告诉less
输出UTF-8中的字符:
export LESSCHARSET=UTF-8
但随后,它也会尝试以UTF-8格式读取文件。
我可以告诉它以ISO-8859-2(latin2)格式读取文件,但像vim
使用enc
和fenc
设置那样将它们显示为UTF-8吗?
看来这是不可能的。作为部分解决方法,您可以通过iconv
以下方式将其用作输入预处理器。
less_conv.sh
:#!/ bin / sh iconv -f $ IN_ENC -t $ OUT_ENC $ 1
LESSOPEN
变量:导出LESSOPEN =“ | --less_conv.sh%s”
less
这种方式调用:IN_ENC = latin2 OUT_ENC = utf8减去somefile您还可以设置您的首选值:
导出IN_ENC = latin2 导出OUT_ENC = utf8 减去somefile
管道字符|
中LESSOPEN
保存一个临时中间文件的需要。破折号-
在less
读取标准输入时启用此预处理器。
限制:
即使您按F
或R
,预处理器也仅被调用一次,因此您将无法在增长文件或“流式处理”标准输入时使用此变通办法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句