adesso sto pulendo il mio file .vimrc
per assicurarsi che sia compatibile con la maggior parte dei sistemi.VimL: Verificando funzione esiste
Nella mia status, utilizzo una funzione impostata da un altro plug-in, la funzione GitBranchInfoString()
introdotta da this plugin.
Quello che voglio fare è controllare se questa funzione è impostata, e solo allora aggiungerlo al statusline. Sarebbe nella sua stessa linea quindi ho solo bisogno di controllarlo.
quale sarebbe il modo più semplice per ottenere questo risultato?
Grazie per tutto il vostro aiuto!
EDIT:
Ho il seguente:
if exists('*GitBranchInfoString')
let &stl.='%{GitBranchInfoString()}'
endif
lo fa controllare per essa, ma per qualche motivo non si applica al statusline. Ho aggiornato la domanda con quello che ho. – greduan
@Eduan vimrc viene estratto prima che vengano caricati tutti i plugin. Utilizzare questa condizione nell'evento 'VimEnter', inserire lo stato della riga in' ~/.vim/after/plugin/statusline.vim' ('statusline' può essere qualsiasi nome) o fare' plugin di runtime/git-branch-info.vim' prima del controllo (vieterà di disabilitare questo plugin con l'opzione '--noplugin', altre soluzioni no). – ZyX
Vedo, ci proverò più tardi, e ti darò un feedback. :) – greduan