Версии вещей:
- ОС: Win 8.1
- Vim: 8.1
- Git: 2.18.0.windows.1
- GNU bash: 4.4.19 (2)
Я пытаюсь использовать vimdiff в Git Bash, но получаю E97: Cannot create diffs error. Отсюда оба файла открываются рядом друг с другом, но нет синтаксической справки для различий. Как только я выхожу из обоих файлов и возвращаюсь в терминал bash, я вижу следующее:
/usr/bin/bash: /usr/share/vim/vim81diff: No such file or directory
Мне кажется, что Git Bash ищет программу сравнения не в том месте. Но он по-прежнему передает файлы в vim, поэтому я не уверен. Git Bash принес свою собственную копию vim, где все файлы поддержки находятся в
/usr/share/vim/vim81/
но бывшие (vimdiff.exe, vim.exe и т. д.) находятся в
/usr/bin/
если я убегу
$ which -a vimdiff
он возвращается
/usr/bin/vimdiff
/bin/vimdiff
/usr/bin/vimdiff
Это из новой установки Git.
Я использовал полный путь к vimdiff в папке Git Bash. Я также создал два тестовых файла и запустил для них vimdiff внутри каталога / usr / bin / и получил те же результаты.
Если я использую свою локальную установку vim, перейдя в cmd, перейду в тот же каталог и использую их в тех же файлах, он будет работать, как ожидалось. Это просто происходит в Git Bash. Я хотел бы, чтобы vimdiff был установлен как мой git difftool, но мне нужно, чтобы vimdiff работал.
Есть идеи о том, что вызывает это и как это решить?