Powerful Neovim
我在很早以前就尝试过使用 Neovim,但当时配置方面对我来说比较困难,入手门槛比较高。但是时至今日我偶然间看到一个项目:LazyVim。
LazyVim 基本做到了开箱即用,可以让我不需要 VSCode 也能通过 Windows Terminal 进行文本编辑、编程调试。
简单配置
在上述官网中的安装页面,提示如何快速安装 LazyVim 如下
git clone https://github.com/LazyVim/starter ~/.config/nvim
使用了 LazyVim Starter
这个项目,通过以上命令你会得到一个干净的安装,接下来需要快速添加插件。
LazyVim 插件配置
访问 LazyVim 的 GH repo 已经有默认的模板了
你可以将该目录的 Config / Plugins / Utils / *.lua 按需复制到本地,请在覆盖前确保已经备份好当前的配置文件,并看一下是否需要覆盖本地文件。
确定没有问题后,在终端中输入 nvim
即可使用 Neovim,在初次启动会按照这一步配置好的插件进行逐个安装。
其他插件的安装
主题 - colorscheme
在 lua/Plugins/colorscheme.lua
文件中定义了默认的两个主题,我不是很满意样式,所以产生了更换主题的想法,Neovim 主题可以到以下的这个网站进行挑选
挑选完成你喜欢的样式后,对 colorscheme.lua
进行编辑修改,以下以 cyberdream
这个样式为例,其中 5-8 行用于覆盖主题并应用,以下的才是你需要安装的主题。
return {
{
"LazyVim/LazyVim",
opts = {
colorscheme = "cyberdream",
},
},
{
"scottmckendry/cyberdream.nvim",
lazy = false,
priority = 1000,
opts = {
transparent = true,
borderless_telescope = true,
terminal_colors = true,
}
},
...
-- tokyonight
{
"folke/tokyonight.nvim",
lazy = true,
opts = { style = "moon" },
},
...
}
保存文件后,重新进入 Neovim 即可自动下载最新的主题并应用。
代码预览、说明
在 VSCode 中当你引用一个函数时,会提示当前函数的用法、参数,可惜的是 LazyVim 默认没有安装相关的插件。
我在这里推荐 lsp_signature - https://github.com/ray-x/lsp_signature.nvim
LazyVim 会自动引用 plugins/ 目录下的 *.lua 文件,所以理论上你可以创建 lsp_signature.lua
存放在 plugins/ 下的任意路径,不过推荐你按照功能进行分放,例如我放到 lua/plugins/extras/lsp/lsp_signature.lua
,并按照 lsp_signature 的安装方法,文件内容如下
return {
{
"ray-x/lsp_signature.nvim",
event = "VeryLazy",
opts = {},
config = function(_, opts) require 'lsp_signature'.setup(opts) end
}
}
同上,重新进入 Neovim 即可自动安装 lsp_signature 了。