2

我是 Vim 的新手,现在我遇到了问题:

我在我的 vim 上安装了PathogenCtrlP脚本。但是 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 文件,然后用谷歌搜索,然后来这里问。

4

3 回答 3

1

是的,我终于解决了!

将你的execute pathogen#infect()andfiletype plugin indent on移到你的~/.vimrc,我不知道,但如果这些行在~/.gvimrc.

谢谢!

于 2013-03-01T21:08:39.353 回答
0

看来您在克隆 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 的帮助文件。

现在应该没事了。

于 2013-02-28T01:41:28.287 回答
0

您可能创建了错误的树目录。确保 ctrlp.vim 目录位于 bundle 目录中。我也遇到了同样的情况,因为我在 bundle 存储库中做了 ctrlp 插件存储库的 git clone。

于 2016-05-10T06:24:45.943 回答