bug: vim 使用久了卡顿解决方法foldmethod

博客作者遇到使用vim时的卡顿问题,尤其在长文件中输入时。经过排查,发现不是ycm的问题,而是foldmethod=syntax设置导致插入速度变慢。更换foldmethod设置后问题缓解。同时,作者手动编译vim 8.2和YCM以尝试解决,详细过程记录在另一篇文章中。

分析:
1.主要是在输入一些类的名字后时卡,可能是ycm导致的
2.确认了下,文件长了,在函数之间即非{ }里输入都极卡顿

有大佬建议升级vim
目前使用的vim 版本:

vim -version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jun 21 2019 04:10:35)
Garbage after option argument: "-version"
More info with: "vim -h"

b@k:~$ which vim
/usr/bin/vim
b@k:~$ ll /usr/bin/vim
lrwxrwxrwx 1 root root 21 Oct 30  2017 /usr/bin/vim -> /etc/alternatives/vim
b@k:~$ ll /etc/alternatives/
Display all 441 possibilities? (y or n)
b@k:~$ ll /etc/alternatives/vi
vi            view.fr.1.gz  view.ru.1.gz  vim           
vi.1.gz       view.it.1.gz  vi.fr.1.gz    vimdiff       
view          view.ja.1.gz  vi.it.1.gz    vi.pl.1.gz    
view.1.gz     view.pl.1.gz  vi.ja.1.gz    vi.ru.1.gz    
b@k:~$ ll /etc/alternatives/vim
lrwxrwxrwx 1 root root 17 Jul  2  2019 /etc/alternatives/vim -> /usr/bin/vim.gtk3
b@k:~$ ll /usr/bin/vim
vim        vim.basic  vimdiff    vimdot     vim.gtk3   vim.tiny   vimtutor
b@k:~$ ll /usr/bin/vim
lrwxrwxrwx 1 root root 21 Oct 30  2017 /usr/bin/vim -> /etc/alternatives/vim
b@k:~$ ll /usr/bin/vim.gtk3 
-rwxr-xr-x 1 root root 2.9M Jun 21  2019 /usr/bin/vim.gtk3

备份一下:

sudo cp /usr/bin/vim /usr/bin/vim_bak 

在这里插入图片描述

好,编译升级试试。
click here to check how to update vim

git clone https://github.com/vim/vim.git
$ cd vim/src
$ make

#check the version of compiled
vim/src (master)$ ./vim -version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Apr 23 2020 15:29:17)
Garbage after option argument: "-version"
More info with: "vim -h"

vim/src (master)$ vim -version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jun 21 2019 04:10:35)
Garbage after option argument: "-version"
More info with: "vim -h"


尝试失败,并没解决问题,不是ycm的锅:
我换了8.2的vim 但并没解决,找到真正原因了,不是ycm的锅。有需要的大佬可以参考一下,foldmethod=syntax会严重影响插入速度,改成别的方式就好。
在这里插入图片描述

这个大佬也遇到了,而且讲的很清楚:
点这 敢吗

vim-javascript 这个插件导致的。

订正一下,并不是用久了导致的,一开始误以为的,认识现象和本质果然是个螺旋上升的过程。

为了解决这个问题,我把vim8.2+YCM手动编译了,遇到好多问题。
总结在这篇:vim : 手动编译vim 8.2 + YCM 的各种问题

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值