#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. Повторите попытку обновления, и оно должно сработать.