Statusline Plugin
-
盘点下现在比较流行的 statusline plugin,airline,lightline,eleline。基本上这 3 个用的比较多吧。说下优缺点。
- airline 优点:集成了一大堆插件支持,简单配置下就能用.缺点:集成太多东西,笨重,启动耗时。对于我这种追求极致启动时间的人来说无法忍受。
- lightline 优点: 自定义,每个功能都需要你自己实现,比 airline 自定义程度高一些,启动时间也快一点。缺点:新手用着费劲,自定义程度也还是不够。
- eleline 作者国人 liuchengxu。简单易用轻量。Nice。
-
我之前用的是 lightline。基本上市面的 statusline 插件的分隔符都是统一的 左边全一样右边全一样。没意思,玩 vim 就是追求自由,被插件束缚了手脚那怎么行,看不下去就动手自己做一个。其实你对状态栏没啥特别的需求简单做一个就行了,轻巧易用。
动手
-
思来想去的,一直比较喜欢 spacemacs 的状态栏 spaceline,最新的那个凹凸的圆 terminal 显示不出来没辙。照着老版本的做了一个
-
依赖 coc,coc-git 和 nerdfonts 支持符号(也许不需要?符号我没有使用编码)
-
支持活动窗口不活动窗口,支持 defx tagbar denite vistia 等一些常用插件 filetype 下的显示。启动也超级快,之前我配置 60 插件启动 65ms,现在去掉 lightline 和 bufferline,用了自己的,启动时间 50ms.
-
left:bufnumber-filename-filesize-vimmode/cocdiagnostic-git-cocextensions
-
right:fileencode-fileformat-lineinfo

-
当有 coc 错误或者警告的时候,vimmode 模式区域会被替换成会心跳+错误 /警告

总结
- 基本上大成功了。等哪年审美疲劳了在来折腾。我单独把 statusline 从我配置里拿出来放到 plugin 里,不算是个完整的插件,不过也能用吧。
- 净瞎几把折腾,代码都没好好写。强波正哎不喜欢的就一定要搞到我满意为止,就酱吧,有空在继续完善。
- spaceline.vim
)