我发现pygmentize感谢这个答案,但如果它可以用来突出显示文本less或替换命令,那就太好了。
有没有办法做到这一点?提前致谢。
从less或退出后more,屏幕内容恢复到原来的状态。这发生在寻呼机(如less/ more)和其他一些命令中。有时需要在退出命令后保留屏幕内容。
我怎样才能使退出程序之前立即显示的文本在终端中保持可见?
例如,less 允许您从头开始逐行阅读。是否有类似的实用程序或行可以在终端中运行,可以逐个字符地向后显示文件?如果没有,一个“猫”之类的实用程序如何按字符向后显示整个文件?
在Ubuntu的LTS 18服务器的缺省配置,按下V键在less调用nano编辑器来代替vi,而没有任何的环境变量$LESSEDIT,$VISUAL或$EDITOR设置。
我能够恢复记录在man lesswith 中的正确行为,update-alternatives --set editor /usr/bin/vim.basic但这证明lessexecuteseditor而不是vi.
这是文档错误(Ubuntu 行为故意与默认上游less行为不同)还是错误较少,还是我的错(我错过了什么)?
我想更改less命令的默认行为,因此我添加了以下内容~/.profile:
LESS="$LESS -x4"
export LESS
Run Code Online (Sandbox Code Playgroud)
然而,仅设置LESS环境变量的存在似乎就会改变命令的行为less,因为这现在会导致git diff向我显示原始转义序列。
更一般地,输出
LESS='' git diff
Run Code Online (Sandbox Code Playgroud)
和
unset LESS; git diff
Run Code Online (Sandbox Code Playgroud)
不同。LESS未设置和设置为空值之间有什么区别LESS(除了前者明显暗示-R)?