Ho il seguente comando nel mio vimrc:
execute "set path+=".getcwd()."/**"
Funziona bene se l'attuale directory di lavoro è simile /home/tamlok/my_work/
. Tuttavia, se la directory contiene spazi, come ad esempio D:\Program Files\vim\
, vim si lamenterà.
Suppongo di poterlo risolvere usando la substitute()
funzione per sostituire tutti gli spazi con spazi di escape. Cosa farebbe un vimmer esperto qui?
Un altro problema è \
in Windows. Se getcwd()
arriva D:\Program Files\vim\
, devo scappare \
con \\
o sostituirlo con /
?
Per ora lo gestisco così:
let mycwd=substitute(getcwd(), '\\', '/', 'g')
let mycwd=substitute(mycwd, ' ', '\\ ', 'g')
execute "set path+=".mycwd."/**"
È ok? Qualsiasi aiuto è apprezzato! Grazie mille!
/
uguale a `\` nel percorso del file in GVim su Windows?