我正在使用lightline.vim,希望能够显示当前的git分支。目前,我是通过vim-fugitive来实现的,但我并不使用这个插件,除了在状态栏中显示git分支外。
我的问题是:
有没有一种方法可以在不使用fugitive的情况下在状态栏中显示git分支?
我尝试创建一个自定义函数,将其挂钩到lightline上。该函数使用
那么这不是一个可行的解决方案。我“可以”创建一个全局变量来判断是否已经获取了git分支,并且如果已经获取,则防止自定义函数再次获取分支名称。然后,每次MacVim失去焦点时重新获取分支名称(不确定如何在终端vim中做到这一点)。但这并不理想...请问有什么解决这个问题的想法吗?
我的问题是:
有没有一种方法可以在不使用fugitive的情况下在状态栏中显示git分支?
我尝试创建一个自定义函数,将其挂钩到lightline上。该函数使用
system
vimscript函数获取当前的git分支。它运行得很好,除了每次按键时刷新状态栏,这破坏了其他所有内容并使vim无法使用。基本上,git分支是在每次按键时使用system
函数获取的...那么这不是一个可行的解决方案。我“可以”创建一个全局变量来判断是否已经获取了git分支,并且如果已经获取,则防止自定义函数再次获取分支名称。然后,每次MacVim失去焦点时重新获取分支名称(不确定如何在终端vim中做到这一点)。但这并不理想...请问有什么解决这个问题的想法吗?