如何从Vim标记shell会话的开始?

时间:2014-10-10 03:06:10

标签: shell vim vim-fugitive

当我使用vim-figitive时,它经常会弹出git push之类的命令,等等。

每次打开一个shell时,我会看到上一个会话中的剩余部分,例如:

Press ENTER or type command to continue

它让我每隔时间,因为我无法弄清楚这是当前会话还是前一会话的输出。

每次从vim中弹出时,有没有办法用某种线标记它? .zshrc中的这样的事情我会这样做:

if [ -n $VIM ]; then
  echo "----------------------------------------------------------------------------------"
fi

更新 它在我运行:sh时有效,但在我从vim-fugitive运行命令时无效。是否有办法拦截system()次呼叫或其正在使用的任何呼叫?

1 个答案:

答案 0 :(得分:0)

来自@tpope:

  

我的建议是考虑禁用“替代”   屏幕“为您的终端仿真器(或终端多路复用器)。那是   我做了什么。

只需将以下内容添加到tmux.conf

即可
# tmux.conf
# For tmux , the alternate-screen option defaults to on
set-window-option -g alternate-screen off