image

Powerful Neovim

我在很早以前就尝试过使用 Neovim,但当时配置方面对我来说比较困难,入手门槛比较高。但是时至今日我偶然间看到一个项目:LazyVim。

LazyVim 基本做到了开箱即用,可以让我不需要 VSCode 也能通过 Windows Terminal 进行文本编辑、编程调试。

简单配置

在上述官网中的安装页面,提示如何快速安装 LazyVim 如下

git clone https://github.com/LazyVim/starter ~/.config/nvim

使用了 LazyVim Starter 这个项目,通过以上命令你会得到一个干净的安装,接下来需要快速添加插件。

LazyVim 插件配置

访问 LazyVim 的 GH repo 已经有默认的模板了

https://github.com/LazyVim/LazyVim/tree/main/lua/lazyvim

你可以将该目录的 Config / Plugins / Utils / *.lua 按需复制到本地,请在覆盖前确保已经备份好当前的配置文件,并看一下是否需要覆盖本地文件。

确定没有问题后,在终端中输入 nvim 即可使用 Neovim,在初次启动会按照这一步配置好的插件进行逐个安装。

其他插件的安装

主题 - colorscheme

lua/Plugins/colorscheme.lua 文件中定义了默认的两个主题,我不是很满意样式,所以产生了更换主题的想法,Neovim 主题可以到以下的这个网站进行挑选

https://dotfyle.com/neovim/colorscheme/trending

挑选完成你喜欢的样式后,对 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

neovim

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 了。