首页 文章

Vim插件不与病原体一起使用

提问于
浏览
3

我've got a computer with windows 7 in which I' ve最近安装了Git(在Git目录中有Vim) . 我尝试了安装的病原体,显然它已正确安装,因为自动加载中没有病原体的错误消息 . 我的_vimrc位于用户/用户名,即$ HOME,以下与病原体有关 .

execute pathogen#infect() //_vimrc starts with this line
call pathogen#helptags()
syntax on
filetype plugin indent on

autoload和bundle的路径是:C:/ progra~1 / git / usr / share / vim / vim74 / autoload(和vim74 / bundle)

当我将插件克隆(例如NerdTree)捆绑时,当我打开Vim时会出现以下消息 .

Error detected while processing /usr/share/vim/vim74/bundle/nerdtree/plugin/NERD_tree.vim:
line   16:
E15: Invalid expression: exists("loaded_nerd_tree")^M
line  211:
E171: Missing :endif

我也在vim开始会话并使用

:help NERD_tree.txt

但它返回“抱歉,对NERD_tree.txt没有帮助”

有人知道导致问题的原因并有解决方案吗?

1 回答

  • 2

    First

    您的所有配置都应该在 $HOME/.vim/ (插件,colorschemes等)和 $HOME/.vimrc (选项,映射等)中进行 . 另请注意,从Vim 7.4开始,可以将 vimrc 直接放在 $HOME/.vim/ 内,这样可以更轻松地管理配置 .

    无论你在 /usr/share/vim/ 中做了什么,都应该尽快恢复 .

    Second

    但是你的问题是由行结尾引起的:克隆过程将作者使用的那些 - lf - 更改为Windows上的标准 - crlf . 由于Vim只接受 lf ,因此无法获取您的插件 .

    原因很可能是Git设置中 core.autocrlf 的值 .

    下面的命令应该阻止Git在 checkout / clone / pull /等时将 lf 转换为 crlf

    git config --global core.autocrlf false
    

相关问题