在‘less’中智能换行吗?

在‘less’中智能换行吗?

我使用 Python 包rtv作为终端客户端来阅读 Reddit。当遇到较大的文本框时,它会调用lessdisplay 文本。目前,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 中关闭自动换行

相关内容