"~/Desktop/project/file.txt" [readonly] 81L, 2480C
Error detected while processing command line:
E344: Can't find directory "src/" in cdpath
E472: Command failed
Press ENTER or type command to continue

^ Эта ошибка появляется перед открытием каждого файла. Я понятия не имею, откуда приходит ошибка, потому что она говорит ... while processing command line: а затем она пуста ...

Команда, которую я использую, чтобы вызвать это - git difftool

Кроме того, каталог, в котором я звоню, это ~/Desktop/project/src , который, как я полагаю, находится там, где находится Can't find directory "src/" .

1 ответ1

0

Похоже, что Git вызывает vimdiff из каталога ~/Desktop/project и передает файлы как src/... При таком относительном пути Vim будет обращаться к настройке 'cdpath' , и все, что там находится, не имеет каталога src/ , поэтому возникает ошибка (из командной строки).

Правильный способ для Git - использовать ./src/... или абсолютный путь, но это, вероятно, трудно изменить. Вместо этого вы можете влиять на значение Vim по умолчанию через переменную окружения CDPATH или просто поставить :set cdpath= в вашем ~/.vimrc чтобы прагматически отключить эти поиски.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .