Tôi có lệnh sau trong vimrc của mình:
execute "set path+=".getcwd()."/**"
Nó hoạt động tốt nếu thư mục làm việc hiện tại là như thế /home/tamlok/my_work/
. Tuy nhiên, nếu thư mục chứa khoảng trắng, chẳng hạn như D:\Program Files\vim\
, vim sẽ khiếu nại.
Tôi cho rằng tôi có thể sửa lỗi này bằng cách sử dụng substitute()
chức năng để thay thế tất cả các không gian bằng các không gian thoát. Một vimmer có kinh nghiệm sẽ làm gì ở đây?
Một vấn đề khác là \
trong Windows. Nếu getcwd()
được D:\Program Files\vim\
, tôi cần phải thoát khỏi \
với \\
hoặc thay thế nó với /
?
Bây giờ tôi xử lý nó như thế này:
let mycwd=substitute(getcwd(), '\\', '/', 'g')
let mycwd=substitute(mycwd, ' ', '\\ ', 'g')
execute "set path+=".mycwd."/**"
Ổn chứ? Bất kỳ trợ giúp được đánh giá cao! Cảm ơn rất nhiều!
/
giống như `\` trong đường dẫn tệp trong GVim trên Windows không?