如何让 Mac OS X Terminal.app 和 screen/vim 滚动播放顺畅?

如何让 Mac OS X Terminal.app 和 screen/vim 滚动播放顺畅?

OSX 10.6.3 终端.app

我是一位非常专注的屏幕用户。Terminal.app 行缓冲区和/或滚动似乎对我不起作用。也就是说,在屏幕上,任何超出框架顶部的内容都会消失,无法滚动回去。这在其他终端应用程序 gnome、cygwin 中似乎可以正常工作。也许这是一个 shell 环境、配置或命令?

.screenrc:

startup_message off  
autodetach on  
shell -$SHELL  
vbell off  
defutf8 on  
caption always  
caption string "%{= wk}%w"  

我曾尝试在这里使用不同的 defscrollback,但没有效果。

一些.bashrc 设置:

set -o physical  
export TERM=xterm-color  
shopt -s checkwinsize  

答案1

在 Lion 中,默认终端类型不同,因此您应该改用此行.screenrc

termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@

答案2

在您的主目录中,在文件中输入.screenrc以下文本:

# Make xterm scrolling work properly with screen.
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@

也适用于 Terminal.app。

答案3

我认为它也应该有效,甚至更加通用:

termcapinfo xterm* ti@:te@

这甚至会更加通用。这是合法的:

termcapinfo * ti@:te@

答案4

我知道这是一个老话题,但无论如何:

如果在 Mac OS X Mountain Lion 10.8.2 上使用正确配置的 iTerm2,则似乎没有必要创建/编辑 .screenrc 文件,如 Gareth 上述有用的建议一样。

  1. 安装 iTerm2-1_0_0_20120726

  2. 启动 iTerm2 > 配置文件菜单 > 打开配置文件 > 选择默认 > 编辑配置文件 > 终端选项卡 > 勾选:

    • 当应用程序状态栏存在时,保存要滚动回的行
    • 无限回滚(可选)
  3. 重新启动 iTerm 2(或启动新 shell)

  4. 测试它:我个人通过 SSH 连接到 AWS EC2 上的 Ubuntu 12.04.1 LTS > 启动 byobu(已经配置为使用屏幕,而不是默认的 tmux)> Scrollback 现在工作正常(另外,无论如何,iTerm 比终端更好..)

-dk

相关内容