Voglio impostare una $VIMFILES
variabile nel mio vimrc
file per determinare in modo non specifico della piattaforma il percorso del file della mia vimfiles
directory ( come posso ottenere Vim home directory? ). Questo dovrebbe essere banale (in effetti, penso che dovrebbe essere una variabile incorporata), ma non riesco a capire un modo robusto per farlo. Il metodo che utilizza un plug-in richiede di inserire qualsiasi codice che utilizza effettivamente questa variabile nella after
directory, il che (a mio avviso) rende il plug-in quasi inutile. Il metodo utilizzato if has
per determinare il sistema operativo e impostare manualmente la variabile sembra assurdamente fragile e noioso.
Quindi vorrei solo supporre che il primo componente del valore predefinito runtimepath
dell'opzione sia la vimfiles
directory che desidero.
Tuttavia, non ho idea di come estrarre il primo componente da rtp
. Questo, di nuovo, sembra che dovrebbe essere banale, ma si &rtp[0]
espande al primo carattere del runtimepath, perché apparentemente in &rtp
realtà è una stringa, anche se è chiaramente un elenco semanticamente (!!?).
Quindi ... come posso ottenere il primo componente di Runtimepath? C'è un modo migliore per farlo?
$VIMFILES
variabile sia per impostare rtp
che path
per Vundle e undodir
per annullare permanentemente. Senza una tale variabile, avrei bisogno della logica di ricerca della directory di vimfile in entrambe le parti del mio setup di Vim.