Utilizo el mismo vimrc en muchas máquinas, algunas de las cuales tienen fugitive.vim instalado y otras no. Me gusta incluir fugitive#statusline()
en mi línea de estado, pero en las máquinas que no tienen el complemento instalado esto genera un error.Vim: utilice condicionalmente la función fugitive # statusline en vimrc
¿Hay alguna forma de verificar la existencia de esta función antes de llamar al set statusline
? He intentado usar exists
y, pero no funciona por alguna razón (orden de carga?)
if exists("*fugitive#statusline")
set statusline=%<\ %f\ %{fugitive#statusline()} ... (other stuff)
endif
También he intentado silenciar el error anteponiendo el comando con silent!
pero eso no parece trabajo tampoco
Esto no funciona. Lo intenté, pero la variable 'g: loaded_fugitive' está vacía o no existe en el momento en que se ejecuta' vimrc'. – Christopher