资讯专栏INFORMATION COLUMN

VIM加速

dabai / 2960人阅读

摘要:使用内置命令查看加载时间参考启动速度优化的一些经验然后就能看到各个环节加载时间,以毫秒为单位,即小数点前面是毫秒数。生成的命令行结果生成的命令行结果根据系统判断使用哪些插件注意的属于系统级查询,效率极低,拖慢速度。尽可能减少使用。

使用VIM内置命令查看加载时间

参考:vim 启动速度优化的一些经验

$ vim --startuptime /tmp/vim.log ~/.vimrc +qall && cat /tmp/vim.log |sort -nrk 2

然后就能看到各个环节加载时间,以ms毫秒为单位,即小数点前面是毫秒数。
其中第一列是时间点,第二列是时长,我们主要关注第二列。
一般标准: ”200ms 以下感觉是很好的,超过 500ms 会觉的有点卡,如果超过 1s 就会觉得非常难受了“

一般影响速度的元素:

语法高亮插件

系统函数调用: has()和system()都属于系统级查询,效率极低,尽量减少使用。

Nerdtree等文件浏览插件相比于tagbar、fzf等都要多用10倍时间,出乎意料

使用第三方脚本分析VIM加载 startuptime.vim

参考:tweekmonster/startuptime.vim

安装好后直接用:StartupTime显示分析结果,非常快。

vim-plugins-profile

参考:hyiltiz/vim-plugins-profile

git clone https://github.com/hyiltiz/vim-plugins-profile.git
cd vim-plugins-profile

# 用Ruby生成分析结果 (较少依赖)
ruby ./vim-plugins-profile.rb   #命令行显示结果 无需依赖

# 用Ruby生成NeoVim的分析结果
ruby ./vim-plugins-profile.rb nvim

# 用Python生成分析结果(图片)
python vim-plugins-profile.py    #命令行显示结果
python vim-plugins-profile.py -p # 生成条形图,需要matplotlib和SciPy的Pylab依赖

# 命令行中查看分析结果
bash ./vim-plugins-profile.sh  #需要R语言和其插件依赖,较慢

如果是Bash执行,则会自动安装R语言等依赖R:ggplot2
如果是Python执行,则会安装matplotlibpylab等绘图包依赖。
如果是Ruby执行,暂时不需要依赖。

推荐使用Ruby。

Ruby生成的命令行结果:

Python生成的命令行结果:

根据系统判断使用哪些插件
注意:VIM的has()属于系统级查询,效率极低,拖慢速度。尽可能减少使用。

完整OS列表:win32, win64, mac, macunix, unix

如果是Mac,则加载这个插件:

if has("mac")
    Plug "xxxxxx"
endif

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25060.html

相关文章

  • 从零开始的webpack生活-0x008:DLL加速编译

    摘要:概述上一章讲的是,和这一章依旧没有丝毫关系,这一章讲的是和。插件介绍这个插件啊,用来预打包一些第三方库,因为他们不经常修改,而每次我们引用他们之后都要将他们不断的打包一次又一次,不但浪费了调试编译的时间,还浪费了时间。 0x001 概述 上一章讲的是CommonChunkPlugin,和这一章依旧没有丝毫关系,这一章讲的是DllPlugin和DllReferencePlugin。 0x...

    ityouknow 评论0 收藏0
  • Fabric环境搭建

    摘要:环境搭建快速入门前提安装安装安装安装查看版本信息输出安装查看版本信息输出版本要求版本要求上传解压文件编辑环境变量文件添加如下内容输出如果系统中有旧版本的则使用如下命令卸载旧版本的然后再重新安装 环境搭建 快速入门: http://hyperledger-fabric.rea... 前提 安装git $ sudo apt update $ sudo apt install git 安装...

    fou7 评论0 收藏0
  • Docker镜像加速配置

    Docker默认镜像源在国外,国内下载速度可能略慢,配置国内Docker镜像源,会大大提高Docker镜像拉取速度。(1)配置 163 网易镜像加速器[root@ansible~]#vim/etc/docker/daemon.json { "registry-mirrors":["http://hub-mirror.c.163.com"] }(2)配置...

    社区管理员 评论0 收藏0
  • Vim 插件管理器概览

    摘要:什么是插件见一个插件不过是启动时自动加载的脚本而已启动时会自动加载中的子目录下的所有文件那么又是什么就是查找脚本文件的地方之于,有点类似之于下面有两个子目录需要注意目录下面的所有文件都会在启动时进行记载里面的文件在启动时并不会进行加载而是通 什么是 Vim 插件 见 :h plugin : Vims functionality can be extended by adding plu...

    e10101 评论0 收藏0
  • 一个以用户为中心的vim包管理软件:VimApt

    摘要:中文版是一个的软件包管理器软件包管理软件其中是的缩写特性基于的软件包仓库一个软件包,一个配置文件使得的软件包更易于管理,更容易分享配置和更容易备份从软件打包到软件安装的全系列支持工具,让使用者非常容易使用获取你可以从上下载安装提供了自动安 中文版 README: https://github.com/howl-ander... Vimapt Vimapt是一个Vim的软件包管理器/软件...

    megatron 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<