![vim 无法打开以病原体方式安装的插件](https://linux22.com/image/75893/vim%20%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E4%BB%A5%E7%97%85%E5%8E%9F%E4%BD%93%E6%96%B9%E5%BC%8F%E5%AE%89%E8%A3%85%E7%9A%84%E6%8F%92%E4%BB%B6.png)
我最近发现了 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
文件中。现在一切都很好。