gerade bereinige ich meine .vimrc
Datei, um sicherzustellen, dass es auf den meisten Systemen kompatibel ist.VimL: Überprüfen, ob Funktion existiert
In meiner Statuszeile verwende ich eine Funktion, die ein anderes Plugin einstellt, die GitBranchInfoString()
Funktion, die von this plugin eingeführt wird.
Was ich tun möchte, ist zu überprüfen, ob diese Funktion eingestellt ist, und nur dann fügen Sie es der Statuszeile hinzu. Es wäre in seiner eigenen Linie, also muss ich nur nachsehen.
Was wäre der einfachste Weg, dies zu erreichen?
Vielen Dank für Ihre Hilfe!
EDIT:
Ich habe folgendes:
if exists('*GitBranchInfoString')
let &stl.='%{GitBranchInfoString()}'
endif
Es überprüft es, aber aus irgendeinem Grund gilt es nicht für die Statuszeile. Ich habe die Frage mit dem, was ich habe, aktualisiert. – greduan
@Eduan vimrc wird bezogen, bevor Plugins geladen werden. Verwenden Sie diese Bedingung für das 'VimEnter' Event, setzen Sie statusline stuff in' ~/.vim/after/plugin/statusline.vim' ('statusline' kann ein beliebiger Name sein) oder' Runtime plugin/git-branch-info.vim' vor der Überprüfung (es wird Ihnen verbieten, dieses Plugin mit der Option '--noplugin' zu deaktivieren; andere Lösungen nicht). – ZyX
Ich sehe, ich werde das später versuchen und Ihnen ein Feedback geben. :) – greduan