neovim配置

本文介绍了如何配置neovim。手动配置的部分没有详细介绍,主要介绍了LazyVim的配置和个人的按键偏好设置。本文写于2024/04/20,早于本博客建立。

100894625

正文

在编程的世界中,有两个上古神器。一个叫做“神之编辑器 Emacs”,另一个叫做“编辑器之神 vim“。这两个编辑器从诞生到现在,圣战从未结束。无论是vim还是emacs都在不断的进化和发展,渐渐的vim的分支上出现了一颗夺目的新星,他就是neovim

版本控制工具git默认的文本编辑器通常就是vi/vim

Neovim下载

下载链接:Home - Neovim

Neovim手动配置

参考链接:【教完必会】从0带你入门Vim-教程Part2 Neovim
参考链接:neovim的安装和初始化配置及插件管理
参考链接:nvim在win10和mac上的安装和初始设置及插件入门
参考链接:lazy-nvim插件管理器基础入门

手动配置踩的坑太多,没有记录下来,推荐使用LazyVim。如果想要手配自己看上面的教程。

LazyVim

参考链接:🚀 Getting Started | LazyVim
参考链接:【教完必会】别再说配置neovim麻烦了!给我1分钟就够!— Lazyvim教程_

Windows用户注意

Windows下需要自己下载安装nvim,然后在C:/Users/username/AppData/Local/下创建nvim文件夹后,在cmd输入以下代码安装lazyvim

1
git clone https://github.com/LazyVim/starter C:/Users/username/AppData/Local/nvim-data

之后就和官网上的指引一样。

Vim个人配置偏好

本人options.lua的配置:

1
2
3
local opt = vim.opt
-- 反转数字的选项
opt.relativenumber = false

本人keymaps.lua的配置

1
2
3
4
5
6
7
8
9
local keymap = vim.keymap
-- Insert mode
keymap.set("i", "jk", "<ESC>")

-- Window control
keymap.set("n", "<leader>sv", "<C-w>")
keymap.set("n", "<leader>sx", ":close<cr>")
-- Remove search highlight
keymap.set("n", "<leader>ch", ":nohl<cr>")