In quel caso particolare, avrei solo giocato :scriptnames
. Non possiamo aspettarci di usare una variabile globale per verificare se è stato caricato un plug-in ft - LaTeXSuite potrebbe avere plug-in, non ricordo, ciò che è certo è che ha molti script ftplugin. Molti ftplugin usano b:did_ftplugin
(almeno quelli forniti con Vim), ma questo approccio sicuramente non si ridimensiona: di conseguenza, non tutti i ftplugin usano questa variabile inutile e non possiamo verificare un nome di variabile generico per sapere se un determinato ftplugin ha stato caricato - per esempio, solo per C ho 22 ft plug, non stanno usando la stessa protezione antiinclusione.
Così :scriptname
. Ahimè :scriptname
dà molti risultati non ordinati, per i nostri occhi umani. Fortunatamente execute()
(una funzione molto recente), e filter()
vieni in soccorso. In tal caso, vorrei cercare script vim relativi al lattice con
:echo filter(split(execute(':scriptname'), "\n"), 'v:val =~? "tex"')
" or even "latex" instead of "tex"
Inoltre, se si utilizza un gestore plug-in, è probabile che il gestore plug-in stia utilizzando l' 'runtimepath'
opzione. È possibile visualizzare il suo valore con :echo &rtp
. Puoi anche filtrare il suo valore con:
:echo filter(split(&rtp), ','), 'v:val =~? "tex")
(Questo ti dirà se il tuo gestore plugin ha attivato il tuo plugin, suite LaTeX nel tuo caso. Questo non ti dirà se i relativi plugin sono stati caricati correttamente. :scriptname
Ti fornirà queste informazioni.)