我使用 Python 包rtv
作为终端客户端来阅读 Reddit。当遇到较大的文本框时,它会调用less
display 文本。目前,less
它会根据列宽换行,这意味着有时您会在单词中间被截断。是否有配置或调整可以使其仅在有空格的地方折叠?
答案1
我用unix工具箱对于我的终端/狂欢觀看者:
alias v='(fold -s -w75 | nl -bn -w10 | LESS= less -MINRz-4+G:1g)<'
答案2
将其放入您的.bashrc 或类似的配置文件中。
export PAGER="/bin/sh -c \"fmt -s -w $(tput cols) - | less\""
答案3
一种解决方案是使用的-S
( --chop-long-lines
) 命令行选项less
。这将指示less
将行截断为屏幕宽度。要查看比终端宽的截断行,可以使用左右箭头键水平滚动窗口。
您可以通过-S
在命令行中添加或设置环境变量来启用此行为,LESS
就像在 Bash 中一样:
$ export LESS='-S'
有关自动换行的更多信息可以在这个问题中找到:如何在 less 中关闭自动换行