Как удалить удаленные файлы, установленные командой git clone?

Я слышал об удивительных качествах vim, поэтому, естественно, сказал: "Поднимите мне настроение". После бесчисленных видео на Youtube и многочасового гугления я был готов установить свои плагины (так я думал). Мне удалось установить NERDTree через Pathogen, и я чувствовал себя хорошо, так как я новичок в Mac(OSX 10.9) и программировании в целом. Затем я приступил к установке следующего подключаемого модуля Snipmate, следуя инструкциям с https://github.com/garbas/vim-snipmate

% cd ~/.vim/bundle
% git clone https://github.com/tomtom/tlib_vim.git
% git clone https://github.com/MarcWeber/vim-addon-mw-utils.git
% git clone https://github.com/garbas/vim-snipmate.git
% git clone https://github.com/honza/vim-snippets.git

Снипмейт не сработал. Итак, я удалил эти каталоги с помощью rm -rf {каталоги}, а затем попытался установить их снова, используя инструкции из http://spf13.com/post/vim-plugins-snipmate на этот раз

cd ~/.vim
mv snippets snippets.orig
git clone git://github.com/scrooloose/snipmate-snippets.git snippets

Может быть, мне не стоило этого делать, так как теперь у меня возникают эти ошибки каждый раз, когда я открываю vim.

Warning in snipMate.vim: Snippet c) is already defined. See :h multi_snip for help on snippets with multiple matches.
Warning in snipMate.vim: Snippet date is already defined. See :h multi_snip for help on snippets with multiple matches.
Warning in snipMate.vim: Snippet ddate is already defined. See :h multi_snip for help on snippets with multiple matches.

Как вы думаете, если бы я мог удалить те файлы, которые я удалил, это избавило бы меня от этих ошибок и, возможно, snipmate заработал бы? Как удалить команду git clone? Правильно ли я думаю об этом?


person kofi    schedule 11.08.2014    source источник
comment
Это не решение вашей проблемы, но я рекомендую Vundle вместо Pathogen в качестве менеджера плагинов для Vim.   -  person jub0bs    schedule 12.08.2014
comment
Попробуйте отменить то, что вы сделали: выполните cd ~/.vim, затем rm -rf snippets, затем mv snippets.orig snippets. Вы все еще получаете предупреждение, когда запускаете Vim после этого?   -  person jub0bs    schedule 12.08.2014
comment
Спасибо, Джуббс! Это сделало это хахаха. Я так счастлив, что больше не увижу этих ошибок   -  person kofi    schedule 12.08.2014
comment
Если я сделаю это с помощью Vundle, как вы думаете, я столкнусь с той же проблемой, если снова попытаюсь переустановить snipMate?   -  person kofi    schedule 12.08.2014
comment
Я просто следовал инструкциям на github.com/garbas/vim-snipmate, чтобы установить SnipMate с Vundle. . Затем я закрыл и снова открыл Vim (без предупреждений), сохранил файл с расширением c, набрал for, а затем ‹Tab›, и появился рекламируемый фрагмент. Я бы сказал, что инструкции Vundle безопасны. Попробуйте сами и сообщите.   -  person jub0bs    schedule 12.08.2014
comment
Я только что установил Vundle, затем запустил :BundleInstall в vim, затем мне было предложено Username for https://github.com: он просит меня создать учетную запись github, потому что у меня ее нет, или он просит кого-то еще, у кого есть файлы, которые я хочу? Спасибо еще раз   -  person kofi    schedule 12.08.2014
comment
Вы уверены, что ввели правильный репозиторий github? Vundle должен запросить у вас имя пользователя и пароль, если репозиторий, к которому вы пытаетесь получить доступ, не существует. Убедитесь, что вы скопировали его именно с сайта snipmate.   -  person Zach    schedule 12.08.2014
comment
@Зак и @Jubobs спасибо. Как вы думаете, это из-за того, что я пропустил код execute pathogen#infect() внизу .vimrc? Я пропустил это, потому что я думал, что NERDTree уже был установлен Pathogen, поэтому, возможно, он требует этого. Я ошибаюсь? Или я должен просто использовать Vundle для всего? Если да, следует ли сначала удалить NERDTREE, прежде чем переустанавливать его с помощью vundle? В моем каталоге /.vim/bundle есть L9, Vundle.vim, command-t, nerdtree, snipmate.vim, sparkup и vim-fugitive   -  person kofi    schedule 13.08.2014
comment
Хорошо, во-первых, NERDTree не имеет ничего общего с NERDCommenter (за исключением того, что они были сделаны одним и тем же парнем). Во-вторых, если вы используете pathogen, вы должны поставить execute pathogen#infect() вверху вашего vimrc, а не внизу. Не совмещайте патоген и Вундле. Используйте один или другой, но не оба. С настройками, которые у вас есть прямо сейчас, я бы порекомендовал вам использовать патоген (это то, что я использую, и у меня отлично работает snipmate).   -  person Zach    schedule 13.08.2014
comment
@Zach некоторые из этих файлов в каталоге моего пакета указывают на NERDCommenter? Бек, это не мое намерение. Сначала я установил NERDTree с помощью патогена, затем snipMate, но snipMate не сработал, я не думаю, что где-либо упоминал NERDCommenter. Является ли NERDCommenter другим плагином?   -  person kofi    schedule 13.08.2014
comment
Упс! Я только что запутался с другим вопросом, нет, я имел в виду, что Snipmate не имеет ничего общего с NERDTree. И да, NERDCommenter — это еще один плагин. Это плагин для автоматического комментирования строк кода. Вы можете проверить это, но я думаю, что плагин tcomment лучше для этой цели.   -  person Zach    schedule 13.08.2014
comment
@Jubobs Я последовал вашему совету и узнал vundle через [www.digitalocean.com/community/tutorials/how-to-use-vundle-to-manage-vim-plugins-on-a-linux-vps] и смог установить обрезать. Спасибо за вашу помощь   -  person kofi    schedule 13.08.2014


Ответы (1)


Это потому, что у вас все еще есть фрагменты, определенные в «snippets.orig». Если вы удалите папку (или если вы хотите сохранить ее, переместите ее в каталог за пределами .vim), все будет в порядке.

person Alain M. Lafon    schedule 12.08.2014
comment
Спасибо. Вы отвечаете на вопрос, почему я получаю предупреждения, или этот ответ о том, почему меня просят ввести имя пользователя для github.com? - person kofi; 13.08.2014
comment
Привет, @kofi. Я отвечал на вопрос, почему ты получил предупреждение. Вы не упомянули, что вас попросили ввести имя пользователя. Однако я знаю, почему вы должны были указать свое имя пользователя. При клонировании с помощью git clone xxxx вам необходимо пройти аутентификацию вручную. Используя git clone git://xxxx, вы будете аутентифицированы с помощью SSH. Дополнительную информацию см. в документации Github. Если ответ поможет, пожалуйста, проголосуйте (; - person Alain M. Lafon; 13.08.2014