Я пытаюсь настроить родной Windows Vim/gVim и Cygwin Vim/gVim, чтобы они хорошо вели себя вместе. Для этого я создал символические ссылки ~/.vimrc
и C:\Users\<myusername>\_vimrc
, которые указывают на общий файл vimrc
содержащий мою фактическую общую конфигурацию Vim. (Я проделал аналогичный трюк с другим конфигурационным файлом, созданным моим vimrc
.) (Обратите внимание, что $HOME
- это C:\Users\<myusername>
, поэтому приведенные выше ссылки находятся в одном и том же каталоге; я просто хотел подчеркнуть, что одна используется Cygwin, а другая - собственным Vim для Windows.) Файл .vimrc
был создан с помощью ln -s
в Cygwin, а файл _vimrc
был создан с помощью команды Windows mklink
.
Это работало нормально, пока я не переместил местоположение фактического файла vimrc
на который указывают ссылки. Я добросовестно исправил символические ссылки Cygwin и Windows; теперь Cygwin gVim правильно находит файл rc, но Windows выдает следующую ошибку:
Сначала появляется окно командной строки со следующим сообщением:
C:\windows\system32\cmd.exe /c <symlink> ■p
The system cannot find the file specified.
shell returned 1
Hit any key to close this window...
Когда я нажимаю клавишу, это окно закрывается, и появляется небольшое всплывающее окно gVim со следующим сообщением, которое, как я полагаю, является командой Vim, вызывающей проблему:
:!<symlink><ff><fe>p
Когда я закрываю это окно, gVim запускается правильно, с правильными настройками из моего файла vimrc. Эта последняя часть несколько поражает мой разум, потому что я думаю, что это означает, что символическая ссылка _vimrc
действительно настроена правильно - но если это так, почему я все еще получаю ошибку?
Теперь некоторые заметки:
- Когда я впервые переместил файл
vimrc
, моя "поправка" к символической ссылке Windows состояла в том, чтобы она указывала на символическую ссылку Cygwin. Показанные сообщения об ошибках были такими же, но когда gVim наконец запустился, он не загрузил конфигурацию из файлаvimrc
. - Я попытался удалить символические ссылки Windows полностью; Я также попытался удалить и переустановить нативный gVim. Ни один из них не изменил поведение.
- Я вижу, что есть пара других вопросов об использовании установки, похожей на эту, но я не вижу описания проблемы, очень похожей на мою.