长行上不立即滚动(xterm-256color vs vt100)

长行上不立即滚动(xterm-256color vs vt100)

当我在一个包含长行的文本文件中按下“j”时,它不会继续下一行,直到我按下 j“n”次。

如果我有一个文件:

A
b
C
d
e(长线,在屏幕上显示为 5 行)

而且我只看到广告,当我按 j 时,我必须按 j 五次才能出现第 e 行。

升级笔记本电脑时,我通常会进行全新安装;我刚买了一台带 Lion 的新 MBP,因此我可能遗漏了以前的设置,尽管我以前从未在 less 中观察到过这种情况。我在 .lessrc 或 LESS 样式的环境变量中看不到任何内容。快速谷歌搜索也没有显示任何内容。

好的 - 这是终端问题 - 我的旧配置一定将终端设置为 vt100,而新配置保留了 Lion 默认的 xterm-256color。如果我“导出 TERM=vt100”,一切都会正常 - 那么 xterm-256color 的 terminfo 中有什么问题?(/usr/share/terminfo/78/xterm-256color)

谢谢!

答案1

似乎没有“内置”方法可以让 less 遵循物理行而不是屏幕行,尽管您尝试过“-S”(破折号,大写)选项吗?它会截断行而不是折叠行。您可以在 less 中键入 -S 来打开/关闭折叠,并且我已在 LESS 环境变量中将其设置为始终截断,因此物理行 == 屏幕行,并且如果出于某种原因需要,我可以点击 -S 将它们折叠起来。我通常只需按“l”或向右箭头即可滚动。

在你的 .bashrc 或 .profile 或其他任何地方:

出口减少=-S

将导致 less 默认操作为“切碎”而不是折叠。它允许您再次根据需要滚动。输入 -S(破折号,大写)将根据需要切换折叠/切碎。

$LESS 中还有大量其他有用的选项,快来尝试一下吧!

$LESS 环境变量是指定默认选项最方便的方法,尽管您也可以使用别名:

别名 less='less -S'

但这开始变得难以处理。

相关内容