我正在使用lightline.vim,我想显示当前的 git 分支。目前,我正在这样做使用vim-fugitive这样做,但是,我根本不使用这个插件,除了在状态行中显示 git 分支。
我的问题是:
有没有办法在不使用逃犯的情况下在状态行中显示 git 分支?
我试图创建一个连接到 lightline 的自定义函数。该函数使用system
该函数使用vimscript 函数它(没有)工作得很好,除了状态行在每次击键时都会刷新,这会破坏其他所有内容并使 vim 无法使用。system
本质上,每次击键时都会使用该函数获取 git 分支......
所以这不是一个可行的解决方案。我“可以”做的是创建一个全局变量,说明是否获取了 git 分支,并防止自定义函数再次获取分支名称(如果已获取)。然后,每次 MacVim 失去焦点时,我都可以再次获取分支名称(不知道如何使用终端 vim 做到这一点)。虽然这并不理想......
关于如何解决这个问题的任何想法?