当我在终端工作时,我可以看到最近一次shell命令执行的输出历史记录。如果我运行vim,我会看到我打开的文件全屏显示。当我退出vim时,我又可以看到最近一次shell命令的历史记录。
然而,当我从screen中使用vim时,我在退出vim时看到的是我刚编辑的文件的痕迹,而不是最近一次shell命令的历史记录。我想看到shell的历史记录。
我尝试过以下方法: - 使用terminal.app和iterm2.app - 尝试将xterm切换为xterm-256color(在iterm2.app中) - 检查并取消选中“当应用程序状态栏存在时保存滚动条中的行”和“在备用屏幕模式下保存滚动条中的行”(在iterm2中) - 在.screenrc中添加termcapinfo xterm ti@:te@(虽然它应该是相反问题的解决方案,但为什么不尝试呢) - ssh到Linux机器并尝试在那里使用gnu-screen
但到目前为止,我没有得到期望的结果。
然而,当我从screen中使用vim时,我在退出vim时看到的是我刚编辑的文件的痕迹,而不是最近一次shell命令的历史记录。我想看到shell的历史记录。
我尝试过以下方法: - 使用terminal.app和iterm2.app - 尝试将xterm切换为xterm-256color(在iterm2.app中) - 检查并取消选中“当应用程序状态栏存在时保存滚动条中的行”和“在备用屏幕模式下保存滚动条中的行”(在iterm2中) - 在.screenrc中添加termcapinfo xterm ti@:te@(虽然它应该是相反问题的解决方案,但为什么不尝试呢) - ssh到Linux机器并尝试在那里使用gnu-screen
但到目前为止,我没有得到期望的结果。
我进行了一些搜索,看到了一些人试图解决相反的问题:
你们很多人可能都知道像less或vi这样的基于控制台的程序在退出后恢复屏幕,导致你刚才输入的文字消失了,这是非常让人恼火的行为。
这种行为背后的主要思想是,程序使用备用屏幕来保存Shell历史记录的图片,并在vim退出时显示它。因此,如果有人想解决相反的问题,他应该
$HOME/.screenrc
中输入altscreen on
并使用快捷键Ctl+A
->:altscreen on
即可生效。 - chown