其他分享
首页 > 其他分享> > Neovim IDE 搭建系列(01)

Neovim IDE 搭建系列(01)

作者:互联网

Neovim IDE 搭建系列(01)

前言

我是一名 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/

目录说明:

文件说明:

部分功能展示

目录树、重做树、大纲预览、各种终端:

image-20220218233141755

语法提示、代码补全、工作区诊断、问题跳转:

Peek 2022-02-18 23-15

代码调试:

Peek 2022-02-18 22-59

代码快速格式化:

Peek 2022-02-18 23-01

自定义代码片段(和 vscode 一样的配置方式,很方便):

image-20220218230023228

tabnine 和 git copilot 等 AI 代码补全:

Peek 2022-02-18 23-07

快速跳转到词、行、列:

Peek 2022-02-18 23-08

项目模糊查找、文件查找、标签查找:

Peek 2022-02-18 23-13

各种漂亮的主题:

github

catppuccin

标签:Neovim,neovim,01,vscode,配置,lua,存放,IDE,目录
来源: https://www.cnblogs.com/hanabi-cnblogs/p/15911722.html