Vim - CtrlP (или патоген) загружает только страницы справки?

я новичок в Vim и теперь у меня проблема:

Я установил скрипты Pathogen и CtrlP на свой vim. Но CtrlP не загружается должным образом, ни одна команда CtrlP или ярлык не работают, работают только страницы справки. В нем говорится, что :CtrlP не является командой редактора, а ярлыки CtrlP ничего не делают.

Pathogen.vim находится в папке ~/.vim/autoload/, а CtrlP — в папке ~/.vim/bundle/ctrlp.vim/.

Вот мой .gvimrc:

" Enable pathogen
call pathogen#infect()
call pathogen#helptags()

" Remove toolbars and scrollbars
set guioptions-=r " Scrollbars
set guioptions-=T " Toolbar
set guioptions-=m " Menubar

" Enable line numbers, curosorline and set colorscheme
set number
set cursorline
colo wombat

" Reload .gvimrc when saved it
au BufWritePost .gvimrc so %

" Ctrl-S file saving shortcut
nmap <C-S> :w<CR>

И вот как я установил скрипты:

$ cd
$ mkdir -p .vim .vim/autoload .vim/bundle
$ curl -Sso ~/.vim/autoload/pathogen.vim \
    https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
$ cd .vim
$ git clone https://github.com/kien/ctrlp.vim.git bundle/ctrlp.vim
$ gvim ~/.gvimrc

А потом я написал этот файл .gvimcr, и гуглил, и гуглил, и пришел сюда, чтобы спросить.


person Mitja Karhusaari    schedule 27.02.2013    source источник
comment
Как вы вызываете CtrlP? Что работает? Что не так? Пожалуйста, опишите каждый шаг.   -  person romainl    schedule 27.02.2013
comment
Как вы вызываете CtrlP? Какую команду вы используете? Вы можете сделать :h ctrlp<CR>?   -  person romainl    schedule 27.02.2013
comment
Да, я могу сделать :h ctrlp<CR>. Но :CtrlP и ‹C-P› не работают.   -  person Mitja Karhusaari    schedule 27.02.2013
comment
что значит не работает? :CtrlP должен показать вам частичный список файлов в вашем текущем каталоге. Сделайте :cd ~/.vim, затем :CtrlP. Вы получаете список файлов, содержащихся в ~/.vim? У вас есть другой список? Вы хоть список получили?   -  person romainl    schedule 27.02.2013
comment
Ничего не происходит, когда я делаю :CtrlP или любую команду или ярлык сценария CtrlP.   -  person Mitja Karhusaari    schedule 27.02.2013
comment
Вы видите Ctrl в :scriptnames?   -  person romainl    schedule 27.02.2013
comment
Нет, не пробовал, но возбудитель есть в списке.   -  person Mitja Karhusaari    schedule 27.02.2013
comment
Тогда ctrlp плохо установлен. Попробуйте удалить .vim из каталога ctrlp.vim.   -  person romainl    schedule 27.02.2013
comment
Я не вижу ничего с именем .vim в каталоге ctrlp.vim. Я удалил весь каталог .vim и переустановил ctrlp и pathogen. Это не помогает.   -  person Mitja Karhusaari    schedule 27.02.2013
comment
согласно фрагменту в вашем вопросе, вы клонировали ctrlp в каталог с именем ctrlp.vim, попробуйте удалить .vim из имени каталога.   -  person romainl    schedule 27.02.2013


Ответы (3)


Да, наконец, я решил это!

Переместите свои execute pathogen#infect() и filetype plugin indent on в свой ~/.vimrc, я понятия не имею, но кажется, что это не работает, если эти строки находятся в ~/.gvimrc.

Спасибо!

person Mitja Karhusaari    schedule 01.03.2013

Похоже, вы сделали неверный шаг при клонировании репозитория CtrlP. @romainl уже указал на это, но ваши исправления могут быть неправильными.

Вот пересмотренные шаги

$ cd
$ mkdir -p .vim/autoload .vim/bundle
$ curl -Sso ~/.vim/autoload/pathogen.vim \
    https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
$ cd .vim/bundle
# Different git command! Do it in root of /bundle!
$ git clone https://github.com/kien/ctrlp.vim.git

Теперь перейдите в vim, запустите :Help, чтобы восстановить файлы справки с помощью Pathogen.

Теперь все должно быть в порядке.

person Billy Chan    schedule 28.02.2013
comment
А теперь не загружается даже Pathogen? Но это ничего не изменило в моем ~/.vim, конечный результат такой же, как и раньше. - person Mitja Karhusaari; 28.02.2013

Вы, вероятно, создали неправильный каталог дерева. Убедитесь, что каталог ctrlp.vim находится внутри каталога пакета. То же самое произошло со мной, потому что я сделал git clone репозитория плагинов ctrlp внутри репозитория пакетов.

person hopper    schedule 10.05.2016