gpt4 book ai didi

windows - Vim 插件不适用于病原体

转载 作者:可可西里 更新时间:2023-11-01 09:28:30 24 4
gpt4 key购买 nike

我有一台装有 Windows 7 的计算机,最近我在其中安装了 Git(Git 目录中有 Vim)。我尝试安装病原体,显然它安装正确,因为在自动加载中没有关于病原体的错误消息。我的 _vimrc 位于 Users/Username 中,它是 $HOME 并且以下内容与病原体有关。

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

自动加载和捆绑的路径是: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 中启动一个 session 并使用

:help NERD_tree.txt 

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

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

最佳答案

首先

所有配置都应该在 $HOME/.vim/(插件、颜色方案等)和 $HOME/.vimrc(选项、映射、 ETC。)。还要注意,从 Vim 7.4 开始,可以将 vimrc 直接放在 $HOME/.vim/ 中,这使得管理配置更加容易。

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

第二

但您的问题是由行尾引起的:克隆过程将作者使用的行尾 — lf — 更改为 Windows 上的标准行尾 — crlf。因为 Vim 只接受 lf 它无法找到你的插件。

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

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

 git config --global core.autocrlf false

关于windows - Vim 插件不适用于病原体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com