使用tmux时,Vim运动键有时会出现在屏幕上

时间:2013-11-15 23:51:45

标签: vim curses tmux

当我不处于插入模式并且我使用动作键(hjkl等)浏览我的文件时,键经常出现在缓冲区中(如下图所示)。我可以很容易地在tmux中观察到这种效果,但似乎没有发生。如果我在vim中运行:!reset缓冲区恢复正常,但它不会长时间保持这种状态。我不确定为什么会这样,谷歌什么也没收。 HALP?

编辑:似乎只是一个简单的:e也可以解决问题。

An illustration of the problem

2 个答案:

答案 0 :(得分:1)

我经历了同样的事情。一些额外的观察:

  • 只有当我按住j或k等动作键时才会发生这种情况,导致快速重复
  • 它发生在tmux内外,但更常见于tmux
  • 因为我启用了vim-go的go_auto_sameids,我认为它会更频繁地发生,我相信它会为每个光标移动调用外部程序(guru)

这让我认为它是vim中的计时问题,而tmux和/或插件之类的延迟会加剧这种问题。

(使用gnome终端; $TERM在tmux中为screen-256color,在{m}外部为xterm-256color

答案 1 :(得分:0)

我认为最近在tmux邮件列表中提到了这一点。尝试减少escape-timetmux参数的值,以便tmux更快地将转义字符发送到vim以返回命令模式,而不是等待更多字符在逃脱序列中。默认值为500毫秒,因此请尝试更小的内容,例如50。

.tmux.conf

set-option -g escape-time 50