【发布时间】:2016-06-21 18:25:17
【问题描述】:
我最近升级到 Ubuntu 16.04 后又出现了这个问题。我隐约记得在 14.04 上修复它,但我不记得如何修复它。
我已将 tmux 窗口分成两个窗格。 vim 在显示文件的左窗格中运行。如果在我切换窗格时 vim 光标位于任何类型的括号上,则括号将成为显示屏上的插入符号,尽管它在文件中没有更改。切换回 vim 并移动光标将导致它正确重绘。
tmux TERM 之外是 gnome-256color。 tmux TERM 里面是 screen-256color。
关于造成这种情况的任何想法?
更新
我可以通过使用 Alt-Tab 改变焦点来实现。也就是说,我不需要在 tmux 中切换选项卡。只需在屏幕上移动焦点即可实现。
更新2
原来它与 gnome-terminal 无关,所以我删除了对它的引用。
【问题讨论】:
-
当我尝试这个时,我看到括号被匹配并突出显示。你的情况也是这样吗?
-
是的,括号在我切换窗格之前突出显示。
-
当我执行
:NoMatchParen时,我发现这个问题已经消失了。你能确认一下吗? -
已确认。我还注意到,当我注释掉 Plugin 'tmux-plugins/vim-tmux-focus-events' 它消失了。
-
我认为我们可以使用一些自动命令在离开 vim 窗口时执行
NoMatchParen并将其重新设置为聚焦 vim。让我也看看你提到的插件。之后我会发布答案
标签: vim tmux ubuntu-16.04