# HG changeset patch # User Yukun Lin # Date 1565010571 -32400 # Node ID 36dabe30ab6ed5c09c19d686d1377639eccf2eb2 # Parent 57654e0dea1c818a0cba87639d2ecfb0e1a92e03 Double escape spaces when setting tags path diff -r 57654e0dea1c -r 36dabe30ab6e autoload/gutentags/ctags.vim --- a/autoload/gutentags/ctags.vim Sun May 05 22:20:27 2019 -0700 +++ b/autoload/gutentags/ctags.vim Mon Aug 05 22:09:31 2019 +0900 @@ -53,7 +53,13 @@ " Set the tags file for Vim to use. if g:gutentags_ctags_auto_set_tags - execute 'setlocal tags^=' . fnameescape(b:gutentags_files['ctags']) + if has('win32') || has('win64') + execute 'setlocal tags^=' . fnameescape(b:gutentags_files['ctags']) + else + " spaces must be literally escaped in tags path + let l:literal_space_escaped = substitute(fnameescape(b:gutentags_files['ctags']), '\ ', '\\\\ ', 'g') + execute 'setlocal tags^=' . l:literal_space_escaped + endif endif " Check if the ctags executable exists.