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?