vim 无法打开以病原体方式安装的插件

vim 无法打开以病原体方式安装的插件

我最近发现了 vim-pathogen,并且在我的 Mac 上安装 vim 插件效果非常好。我尝试在外部 Linux 集群上使用 vim-pathogen,但是当我将插件存储库克隆到目录中时.vim/bundle,我突然甚至无法打开 vim。我的会话副本如下所示。我该如何解决?

lindsb@rrlogin:~$ ls .vim
lindsb@rrlogin:~$ cat .vimrc
lindsb@rrlogin:~$ mkdir -p ~/.vim/autoload ~/.vim/bundle && \
> curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
lindsb@rrlogin:~$ ls .vim/*
.vim/autoload:
pathogen.vim

.vim/bundle:
lindsb@rrlogin:~$ echo -e "execute pathogen#infect()\nsyntax on\nfiletype plugin indent on" > .vimrc
lindsb@rrlogin:~$ cat .vimrc
execute pathogen#infect()
syntax on
filetype plugin indent on
lindsb@rrlogin:~$ vi
lindsb@rrlogin:~$ git clone https://github.com/Townk/vim-autoclose .vim/bundle/vim-autoclose
Cloning into '.vim/bundle/vim-autoclose'...
remote: Counting objects: 326, done.
remote: Total 326 (delta 0), reused 0 (delta 0), pack-reused 326 
Receiving objects: 100% (326/326), 97.85 KiB | 0 bytes/s, done.
Resolving deltas: 100% (132/132), done.
Checking connectivity... done.
lindsb@rrlogin:~$ ls .vim/*
.vim/autoload:
pathogen.vim

.vim/bundle:
vim-autoclose
lindsb@rrlogin:~$ vi
*** glibc detected *** vim: double free or corruption (fasttop): 0x00000000197ee800 ***
======= Backtrace: =========
/lib64/libc.so.6[0x326da714af]
/lib64/libc.so.6(cfree+0x4b)[0x326da757ab]
vim(clear_tv+0x4e)[0x453c7e]
|      |      |
|      |      |
V      V      V
[ a bunch more lines of similar error output ]

我不够聪明,无法从错误输出中学到很多东西

答案1

我转发了我的问题在 Vi 和 Vim Beta 网站上并在以下帮助下解决了问题克里斯蒂安·布拉班特。为了完整起见,我的问题是由旧版本的 vim 引起的。我通过克隆本地安装vim git 仓库./configure --prefix=$HOME/usr/vim && make && make install然后在 vim 存储库的顶级目录中执行。 ($HOME/usr/vim是我想要安装 vim 的地方)新的 vim 与病原体插件安装方法配合得很好,但打开速度非常慢。通过分析启动时间,vim --startuptime out.log我发现设置剪贴板占用了大部分启动时间。按照中的说明进行操作这个帖子我发现vim -X打开速度要快得多,所以我将其添加set clipboard=exclude:.*到我的.vimrc文件中。现在一切都很好。

相关内容