我在一个支持备用屏幕的终端上,less、vim 等使用它来在退出后恢复以前的显示。这是一个很好的功能,但它确实打破了--quit-if-one-screen
切换,less
因为在这种情况下,较少切换到备用屏幕,显示其数据,确定只有一个屏幕,然后退出,同时带走备用屏幕的内容。
通常建议的解决方法是使用--no-init
开关来避免完全使用备用屏幕。但是,这有点难看,因为我确实想使用它以防万一实际上用作寻呼机。因此,我正在寻找一种解决方案,仅当 less 不会自动终止时才使用备用屏幕。
我将主要使用它作为 Git 的寻呼机,因此如果有足够的输出,只运行较少的包装 shell 脚本也可以。至少如果没有一个就没有办法做到这一点。
less ×1