1

Я пытаюсь настроить родной 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. Ни один из них не изменил поведение.
  • Я вижу, что есть пара других вопросов об использовании установки, похожей на эту, но я не вижу описания проблемы, очень похожей на мою.

2 ответа2

0

Ну, это было самое глупое исправление, которое я когда-либо видел. Запуск gVim из командной строки и ручное указание -u C:\Users\<myusername>\_vimrc не только предотвратило появление сообщений об ошибках в это время, но, по-видимому, исправило мои настройки, так что независимо от того, как я запускаю Vim, я больше не могу см. сообщения об ошибках, описанные в вопросе.

-2

Раньше у меня была такая же проблема здесь. Используя быстрый редактор среды, я выяснил, что для переменной HOME было установлено значение c:/cygwin/home/%user% в среде Windows:

После того как я удалил эту переменную из среды Windows, gvim запустился без проблем.

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