почему vim видит несколько файлов в качестве аргументов для CCTreeLoadXRefDBFromDisk - PullRequest
0 голосов
/ 31 октября 2011
autocmd VimEnter * if filereadable('cctree.out') | CCTreeLoadXRefDBFromDisk cctree.out | endif

Я получаю сообщение об ошибке:

E172: Only one file name allowed:  CCTreeLoadXRefDBFromDisk cctree.out | endif

1 Ответ

1 голос
/ 31 октября 2011

Похоже, что эта команда рассматривает | как часть своего аргумента (это значение по умолчанию, если не указано -bar при определении команды. Еще одно странное значение по умолчанию).Попробуйте

function s:TreeLoad(file)
    if filereadable(a:file)
        execute 'CCTreeLoadXRefDBFromDisk' fnameescape(a:file)
    endif
endfunction
augroup VimrcTreeLoad
    autocmd!
    autocmd VimEnter * :call s:TreeLoad('cctree.out')
augroup END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...