unix - 退出后是否可以在屏幕上保持 less 的输出?

标签 unix oh-my-zsh

我正在使用 oh-my-zsh,它通过管道传输某些函数的输出,例如 git diffgit log进入 less ,虽然这非常适合读取终端中的输出。如果我需要回顾它,在退出后是不可能的 :q
退出后是否可以选择保留终端中文件的当前 View ?

其次,如果有一个选项,我需要在哪里编辑我的 oh-my-zsh 配置以确保通过管道传输的任何内容都通过此选项?

最佳答案

防止less从退出时清除屏幕,您可以使用选项 -X 启动它:

less -X FILE

如果你想把这个选项自动传递给less的每个实例,你可以设置LESS您的 ~/.zshrc 中相应的环境变量:
export LESS="-X"

Note: If your shell has syntax coloring enabled, the -X option will cause your less output to display those color change escape sequences as inline ESC text.
This can be fixed by also passing the raw-control-chars display option, -r. For example:

export LESS="-Xr"


这还包括以下情况 less由另一个程序启动,例如 man .如果你想为单个命令禁用这个选项,你可以在前面加上 LESS= .例如
LESS= man less

关于unix - 退出后是否可以在屏幕上保持 less 的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42021517/

相关文章:

zsh - 当我将 zsh 与 oh-my-zsh 一起使用时,为什么必须使用 Bower 别名

perl fork 远程运行时无法正常工作(通过 ssh)

c - 发送给子进程和父进程的信号

c - UNIX 域套接字在 close() 后未关闭

php - RuntimeException 未安装 Zip PHP 扩展

ubuntu - Oh-my-zsh Powerline 主题终端颜色在 IntelliJ 上显示不正确

linux - unix - 打印文件中不同的控制字符列表

macos - 查找哪些文件占用的空间最多

启动新终端时执行zshrc别名

zsh - Bower 在 zsh/oh-my-zsh 上作为 Bundler 运行