2

Я на Mac. Я хочу установить плагины vim. Проблема, как всегда, заключается в том, что после точного следования инструкциям на https://github.com/tpope/vim-pathogen беглый плагин не будет загружаться. Я следовал за этим также https://github.com/scrooloose/nerdtree снова ничего. Может кто-нибудь объяснить мне, почему это происходит и как это исправить, пожалуйста?

Это моя структура:

$ls .vim/*
.vim/autoload:
fuf          fuf.vim      l9           l9.vim       pathogen.vim rails.vim

.vim/bundle:
vim-fugitive

.vim/doc:
fuf.jax   fuf.txt   l9.jax    l9.txt    rails.txt tags      tags-ja

.vim/plugin:
fuf.vim   l9.vim    rails.vim

вызывая патоген

  call pathogen#infect()
  filetype off
  syntax on
  filetype plugin indent on

добавлено с https://stackoverflow.com/questions/3383502/pathogen-does-not-load-plugins

: вывод имени скрипта

  1: /usr/share/vim/vimrc
  2: /Users/test/.vimrc
  3: /usr/share/vim/vim73/syntax/syntax.vim
  4: /usr/share/vim/vim73/syntax/synload.vim
  5: /usr/share/vim/vim73/syntax/syncolor.vim
  6: /usr/share/vim/vim73/filetype.vim
  7: /usr/share/vim/vim73/ftplugin.vim
  8: /usr/share/vim/vim73/indent.vim
  9: /usr/share/vim/vim73/macros/matchit.vim
 10: /Users/test/.vim/autoload/pathogen.vim
 11: /usr/share/vim/vim73/ftoff.vim
 12: /usr/share/vim/vim73/syntax/nosyntax.vim
 13: /Users/test/.vim/plugin/fuf.vim
 14: /Users/test/.vim/autoload/l9.vim
 15: /Users/test/.vim/autoload/fuf.vim
 16: /Users/test/.vim/autoload/fuf/buffer.vim
 17: /Users/test/.vim/autoload/fuf/file.vim
 18: /Users/test/.vim/autoload/fuf/coveragefile.vim

2 ответа2

2

Не глядя на ваш полный .vimrc я бы сказал, что вы должны установить флаг для совместимости не-vi: set nocompatible

Это должно быть первым (или одним из первых) в вашем .vimrc

Версия Vim, которая поставляется с OSX, не только немного отстает, но и не скомпилирована с набором функций, которые требуются плагинам. Некоторые плагины даже не загружаются вообще, если версия не совместима с теми, которые они поддерживают.

Наконец, я бы запустил Vim с флажком verbose на (vim -V), где вы можете видеть весь вывод того, что именно Vim загружает и ищет.

Этот ответ несколько расплывчатый, но слишком много вещей могут произойти, чтобы получить такое поведение. Я только что упомянул топ-3 в моем списке: последняя версия Vim скомпилирована с huge флагом, set nocompatible в вашем .vimrc и загрузите Vim с подробным флагом.

1

Я знаю, что это на самом деле не решение вашей проблемы, но вы пробовали Vundle? Это еще один очень хороший менеджер плагинов Vim, я также переключился с Pathogen на Vundle после некоторых проблем.

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