Vim 函数调用 system() 在 iTerm2 中返回不需要的转义字符

问题描述 投票:0回答:0

我想让我的 git 分支显示在我的 Vim 状态栏中,所以我有这个功能:

function! GitBranch()
  return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
endfunction

但是它添加了这个字符序列:

^[[?12;4$y
到我的屏幕底部。

这只发生在 iTerm2 中(它不会发生在我的 mac 上的默认终端上),并且无论系统调用如何都会发生。即使我用

system("echo test")
替换上面的系统调用,我仍然会出现相同的序列。

什么可能导致这种情况以及我如何让它停止?

vim iterm2
© www.soinside.com 2019 - 2024. All rights reserved.