【发布时间】:2014-07-24 18:22:34
【问题描述】:
我正在使用lightline.vim,我想显示当前的 git 分支。目前,我正在使用vim-fugitive 这样做,但是,我根本不使用这个插件,除了在状态行中显示 git 分支。
我的问题是:
有没有办法在状态行显示git分支而不使用fugitive?
我尝试创建一个连接到 lightline 的自定义函数。该函数使用system vimscript 函数获取当前的 git 分支。它(没有)工作得很好,除了状态行在每次击键时都会刷新,这会破坏其他所有内容并使 vim 无法使用。从本质上讲,每次击键时都会使用 system 函数获取 git 分支...
所以这不是一个可行的解决方案。我“可以”做的是创建一个全局变量,说明是否获取了 git 分支,并防止自定义函数在已获取分支名称时再次获取它。然后,每次 MacVim 失去焦点时,我都可以再次获取分支名称(不知道如何使用终端 vim 来做到这一点)。但这并不理想……
请问有什么办法可以解决这个问题吗?
【问题讨论】:
-
电力线还是灯光线?
标签: git vim vim-fugitive