Deriva la directory vimfiles dall'opzione runtimepath


0

Voglio impostare una $VIMFILESvariabile nel mio vimrcfile per determinare in modo non specifico della piattaforma il percorso del file della mia vimfilesdirectory ( 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 afterdirectory, il che (a mio avviso) rende il plug-in quasi inutile. Il metodo utilizzato if hasper 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 runtimepathdell'opzione sia la vimfilesdirectory 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 &rtprealtà è una stringa, anche se è chiaramente un elenco semanticamente (!!?).

Quindi ... come posso ottenere il primo componente di Runtimepath? C'è un modo migliore per farlo?


Per curiosità, quale problema stai cercando di risolvere?
Romainl,

Uso la $VIMFILESvariabile sia per impostare rtpche pathper Vundle e undodirper 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.
Kyle Strand,

Risposte:


0

Penso di averlo:

set rtp&
let $VIMFILES=split(&rtp,",")[0]

Sembra ancora eccessivamente manuale, ma non è così brutto come temevo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.