我'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 回答
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
: