LEEDOM

Sep 18, 2022

Neovim配置笔记

前言

最近使用idea开发的时候,打开项目需要加载很久,有时候只想看看几个文件的Python文件的项目都需要Indexing好一会儿,使用体验确实很重。第二个是公司的项目,打开后滑动起来都没有顺滑的感觉(和隔壁Xcode滑动起来,还是有点差距),正好之前关注Rust的时候,了解到了一个使用纯Rust开发的项目Neovide,有很顺滑的输入体验,而且之前也想体验下Vim党的编程体验,就准备折腾折腾Neovim

准备工作

首先是一些基本的概念,Neovim是一个基于Vim的新分支,在各个帖子上都说比较好,所以就试试这个。

Neovim本质上是一款编辑器,本身是不带任何的编程相关的功能的,这里使用的技术是一种叫做LSP(Language Server Protocol),大体的思路就是编程的UI表现由Language-Client去实现,而语言本身的功能支持由各自语言去实现,这就是一套接口规范。Neovim本身是实现了Client的,只要再安装对应语言的Language-Server就可以实现基本的编程功能了。

仅仅是安装了Language-Server对于编辑器来说,还是很原始的,还需要依赖这种插件来维护这一套开发的环境,比如代码提示、格式化代码、文件搜索和文件树等,才能真正应用到项目上去。这些都是通过插件

最后一点是,UI和按键的定制化,这一点是能让自己最获得成就感的东西。特别是按键的绑定,这一步对自己来说有一种整个工具链都是自己掌控的感觉,非常自由,当然,整个配置的过程,还是很繁琐的,对于没有完整的配置过一次的新人来说,这个过程很痛苦,跟着别人的配置走,动不动就哪儿不生效的,哪儿不能用了,或者编辑器报错了。总之,需要静下心来慢慢折腾。所以这篇文章不是从教程的角度来写,而是从自己整个配置过程中一步一步解决问题来记录,可以从另一个角度来参考怎么配置一套最快上手的Neovim配置出来。

基础配置

LSP 配置

参考链接

OLDER > < NEWER