博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VIM 为什么光标移动缓慢
阅读量:6177 次
发布时间:2019-06-21

本文共 1677 字,大约阅读时间需要 5 分钟。

关键词:vim Highlight_Matching_Pair slow

Mac上没感觉,但是同样的配置在树莓派上很糟糕,jk移动都非常缓慢,大概等接近一秒才能反应,这让人有点不能忍。

通过开启:set verbose=9追踪发现,每次jk移动都会执行一个call s:Highlight_Matching_Pair这样的函数,很明显是高亮对应的括号这样的功能。

同样,我们也可以通过:au CursorMoved查看鼠标移动时定义的调用。

image

查看后发现是来自matchparen.vim这个内置插件中的方法。

于是搜了一下,在这个vim脚本中发现关闭的方法:: NoMatchParen,就会关闭一切自动配对高亮了。如果再开启,就输入: DoMatchParen

有人建议开vim后自动关闭它:

" Disable parentheses matching depends on system. This way we should address all cases (?)set noshowmatch" NoMatchParen " This doesnt work as it belongs to a plugin, which is only loaded _after_ all files are." Trying disable MatchParen after loading all plugins"function! g:FuckThatMatchParen ()    if exists(":NoMatchParen")        :NoMatchParen    endifendfunctionaugroup plugin_initialize    autocmd!    autocmd VimEnter * call FuckThatMatchParen()augroup END

发现的确关闭了。但是好像jk的速度还是一样。# VIM 光标移动缓慢

vim Highlight_Matching_Pair slow

Mac上没感觉,但是同样的配置在树莓派上很糟糕,jk移动都非常缓慢,大概等接近一秒才能反应,这让人有点不能忍。

通过开启:set verbose=9追踪发现,每次jk移动都会执行一个call s:Highlight_Matching_Pair这样的函数,很明显是高亮对应的括号这样的功能。

同样,我们也可以通过:au CursorMoved查看鼠标移动时定义的调用。

image

查看后发现是来自matchparen.vim这个内置插件中的方法。

于是搜了一下,在这个vim脚本中发现关闭的方法:: NoMatchParen,就会关闭一切自动配对高亮了。如果再开启,就输入: DoMatchParen

有人建议开vim后自动关闭它:

" Disable parentheses matching depends on system. This way we should address all cases (?)set noshowmatch" NoMatchParen " This doesnt work as it belongs to a plugin, which is only loaded _after_ all files are." Trying disable MatchParen after loading all plugins"function! g:FuckThatMatchParen ()    if exists(":NoMatchParen")        :NoMatchParen    endifendfunctionaugroup plugin_initialize    autocmd!    autocmd VimEnter * call FuckThatMatchParen()augroup END

发现的确关闭了。但是好像jk的速度还是一样。

转载地址:http://ppzda.baihongyu.com/

你可能感兴趣的文章
接口测试Fiddler实战
查看>>
那个能报警的相机有了新伙伴:海康威视运动相机登场
查看>>
NULL与""空字符串的区别
查看>>
OSPF邻居关系建立过程详解
查看>>
JDK10 EA版特性速览
查看>>
超过254个IP,如何规划子网
查看>>
Amoeba新版本MYSQL读写分离配置
查看>>
制作XPE启动光盘的教程
查看>>
计算机网络基础
查看>>
一步步打造漂亮的新闻列表(无刷新分页、内容预览)(2)
查看>>
cron任务计划
查看>>
我也参加了唐骏一手推动的【2015年微创中国运动会】
查看>>
认证模式之SSL模式
查看>>
如何在 Linux 中统计一个进程的线程数
查看>>
NVIDIA新作解读:用GAN生成前所未有的高清图像(附PyTorch复现) | PaperDaily #15
查看>>
CString、CTime和COleDateTime转换
查看>>
在linux虚机中装vmtools
查看>>
WCF技术剖析之十三:序列化过程中的已知类型(Known Type)
查看>>
linux设备驱动程序--类class的实现
查看>>
中国云计算应用进入集中爆发期
查看>>