lightline.vimを使用しており、現在の git ブランチを表示したいと思います。現時点ではvim-fugitiveを使用していますが、ステータス ラインに git ブランチを表示することを除いて、このプラグインはまったく使用していません。
私の質問は:
fugitive を使用せずにステータス ラインに git ブランチを表示する方法はありますか?
lightline にフックするカスタム関数を作成しようとしました。system
この関数は、 vimscript 関数を使用して現在の git ブランチを取得しました。キーストロークごとにステータスラインが更新され、他のすべてが壊れてvimが使用できなくなったことを除いて、うまく機能しませんでした。基本的に、キーストロークごとに関数を使用して git ブランチがフェッチされていましたsystem
...
したがって、それは実行可能な解決策ではありません。私が「できる」ことは、gitブランチがフェッチされたかどうかを示すグローバル変数を作成し、すでにフェッチされている場合、カスタム関数がブランチ名を再度フェッチしないようにすることです。その後、MacVim がフォーカスを失うたびにブランチ名を再度取得できます (ターミナル vim を使用してそれを行う方法がわかりません)。それは理想的ではありませんが...
この問題を解決する方法についてのアイデアはありますか?