我的2021年vim配置

4,879 阅读3分钟

最近折腾了vim配置,查了很多资料,鉴于vim在中文论坛不是特别有话题度,而且网络上面的配置年头也有些久远, 所以在这记录下目前(2021年)的vim配置

  • vim版本:nvim 0.5 Following HEAD.

mac 下安装:

brew install --HEAD luajit
brew install --HEAD neovim

为什么选择开发分支的nvim

master 分支的nvim相比稳定版本的nvim和vim,要多出很多功能。稳定性也不错。

支持使用 lua 编写配置文件

相比vimscriptlua是一个脚本语言,只要我们使用过c语系语言,那看到lua会比看到vimsript更为友好。

关于如何使用lua配置nvim,国内已经有大神翻译编写了中文文档 文档不长,实际上,把现在的配置翻译为lua,可能只是需要几个方法即可

tree-sitter

增量语法生成树。 性能要比正则匹配的高亮要好,也拥有更好的拓展性,比如支持缩紧,跳转,文本对象等 有了这个,你可以卸载之前的语言高亮插件了 (ps:但是我工作使用Vue文件解析,目前还没有支持)

LSP支持

内置了lsp,果然在vscode生态下,vim的编程体验越来越好啦。

目前已经有了类似 coc.nvim 的实现

内置的lsp会有更好的性能,和更纯粹的体验

正在使用的插件

OK,说完了开发版本的nvim,再来看看当前在使用的插件

lua编写的包管理工具,基本该有的功能都有了,配置也很方便

基于lua编写的 buffer栏插件

基于lua编写的 状态栏插件

非常轻量的仪表盘插件

加快jk的插件

增强f|t操作,在摁下f|t时,会高亮可能需要跳转的字母

非常轻量的注释插件

<C-d><C-f> 这类变为滚动翻页效果插件

轻量的增删改引号的插件

这三个放在一起介绍了,

vim-terminal-help 优化了内置term的使用体验

asyncrun利用了异步机制,可以异步执行命令

asynctasks实现了类似vscode的任务系统

基于lua的缩进线插件

提供了光标下划线和高亮

荧光笔插件,写css啊,很有用

搜索插件

主题

语法高亮插件

语法高亮插件

lsp配置插件,可以帮助你快速配置lsp

基于lsp的补全插件,

vsnip 代码片段插件,可以自定义代码片段,甚至可以直接使用vscode的代码片段插件!!!

格式化插件

tags栏插件,用的不多

git 状态显示插件

编辑器配置插件。

同步预览MD

vue 文件语法高亮

emmet 写html用的

在html环境下,会自动闭合标签

可以看到,插件这里,能换成lua实现的,都换成了lua实现,这里有点强迫症了。 就体验来说,并不是每一个都好于vim写的插件的。

为什么用vim

纯键盘coding很爽。

我是一个vim小白,能配置出这么一套配置,肯定是借鉴了各位大佬的配置,其中,借鉴的最多的就是这个大佬的配置,一位中国的大神,目前也是neovim的核心开发者,欢迎大家关注.

最后,列出有关这里提到的一些链接

awesome-neovim

中文速查表

neovim