我是一名 Python 开发者,最早的时候使用 Pycharm 进行开发,后来大概使用了一年多的 vscode,由于受不了 vscode 以及 Pycharm 的卡顿,所以在不久前我转到了 neovim 阵营。
得益于 LSP 以及 DAP 的加持,目前 neovim 的编码体验已经不输于 vscode 了,高效的全键盘操作能够让你的思维不会因为寻找鼠标而中断,这也是我热爱 neovim 最重要的一个原因。
鉴于目前这部分中文资料较少,所以在此想对加入 neovim 大家庭而又畏惧繁琐配置的朋友提供一份快速搭建的指南,如果您觉得这个系列对您有帮助,不妨点个关注 ~
预计在未来一周内将会全部更新完毕,感谢阅读。
个人平常会使用的语言如下,如果你也使用这些语言,那么是完全可以用 neovim 进行开发的:
配置过程大概分为以下几个步骤:
刚好 7 天,一天一个板块,目前我的插件数量是 68,没做任何优化,在 16 年的老电脑上启动时间大约 100 毫秒,比 vscode 快了很多倍。
在开始之前,需要确保安装以下一些外部依赖:
由于我使用的是 Linux (manjaro),所以安装它们都非常简单,推荐 windows 用户在 WSL 下安装,这样会省掉很多繁琐的步骤。
neovim 现在支持 vimscript 和 lua 这 2 种语言书写配置,个人使用纯 lua 语言,它能够更加方便的管理多个插件。
neovim 的配置文件放在 ~/.config/nvim/init.lua 中,可按照下面的目录结构创建相关目录:
/home/askfiy/.config/nvim ├── init.lua ├── ftplugin/ ├── lint/ ├── lua/ │ ├── basic/ │ │ ├── config.lua │ │ ├── keybinds.lua │ │ ├── plugins.lua │ │ └── settings.lua │ ├── conf/ │ ├── dap/ │ └── lsp/ └── snippet/
目录说明:
文件说明:
目录树、重做树、大纲预览、各种终端:
语法提示、代码补全、工作区诊断、问题跳转:
代码调试:
代码快速格式化:
自定义代码片段(和 vscode 一样的配置方式,很方便):
tabnine 和 git copilot 等 AI 代码补全:
快速跳转到词、行、列:
项目模糊查找、文件查找、标签查找:
各种漂亮的主题: