Патоген некорректно загружает плагины в Cygwin?

#cygwin #vim

#cygwin #vim

Вопрос:

Недавно я обнаружил, насколько Pathogen хорош для управления плагинами Vim, используя подход подмодуля Git для поддержания плагинов в актуальном состоянии на Github. Вы можете просмотреть мое скромное репозиторий dotfiles здесь.

Недавно я был вынужден переключиться на среду разработки Windows из for work, поэтому первое, что я сделал, была полная установка Cygwin (у меня было свободное место на жестком диске, и мне не хотелось выбирать пакеты).

Проблема: С установленным Cygwin (с использованием Mintty) я клонирую свой репозиторий dotfiles в ~/ . Затем я вставил символические ссылки в ~/ for .vim , .vimrc и .bashrc . Файл конфигурации .vimrc считывается (параметры работают), но патоген некорректно загружает мои плагины Vim.

Простите мою некомпетентность, но я новичок в Cygwin и еще не до конца понимаю его особенности. В любом случае, точно такой же репозиторий отлично работает на компьютерах с * nix. Есть ли что-то, что я должен сделать по-другому, чтобы заставить его работать под Cygwin?

Комментарии:

1. Я идиот. Я не понимал, что вам также нужно выполнять ‘инициализацию подмодуля git’ и ‘обновление подмодуля git’ после форка (я думал, вам это нужно только при первом коммите). «обновление подмодуля git» выдает ошибку SSL-сертификата в первом репозитории модуля (для HTTPS). Есть ли какой-нибудь эквивалент —no-check-certificate в git?

2. Последнюю проблему тоже разобрал. Для тех, у кого еще есть такая же проблема, просто отредактируйте свой файл .git / config и измените все подмодули на HTTP, а не HTTPS, затем повторно попробуйте обновить.

3. Пожалуйста, отправьте приведенный выше комментарий в качестве ответа и примите его, потому что многие люди не читают комментарии при поиске.

4. Подойдет! Я пытался раньше, но там говорилось, что мне пришлось ждать 8 часов. Я бы подождал, но я хотел, чтобы люди знали, что я решил проблему за это время!

5. Ах, я не знал, что это связано с периодом ожидания. Спасибо.

Ответ №1:

Ок, значит, я идиот. Я не понимал, что вам также нужно делать git submodule init и git submodule update после разветвления репозитория (я думал, вам нужно было сделать это только при создании / первой фиксации. Чтобы было ясно, проблема не имела ничего общего конкретно с Cygwin.

Что подводит меня к моей следующей проблеме:

$ git submodule update
Cloning into .vim/bundle/nerdcommenter...
error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/scrooloose/nerdcommenter.git/info/refs

fatal: HTTP request failed
Clone of 'https://github.com/scrooloose/nerdcommenter.git' into submodule path '.vim/bundle/nerdcommenter' failed

Есть ли эквивалент --no-check-certificate for wget ?

Обновление: я также исправил последнюю проблему. Для тех, у кого еще есть такая же проблема, вы можете просто отредактировать свой файл.git / config и изменить все ссылки HTTPS подмодуля на HTTP. Повторите попытку обновления, и оно должно сработать.