前置

配置文件在哪

在neovim的命令模式输入:= vim.fn.stdpath("config")可以查看配置文件所在的目录,win下默认为~\AppData\Local\nvim\,在此目录下创建/修改主配置文件init.lua

模块化配置

init.lua的同级目录创建lua目录用以存放各个模块,继而使用require("module")引入名为module.lua的模块。

建议:lua下再细分,例如基础的配置放到lua/core/下,拓展的配置放到lua/plugins/,引入的时候使用require("core.module")

配置命令结构与一次性使用

大多数配置命令都在vim.opt.之下,可以在命令模式使用例如:lua vim.opt.number = true对当前会话生效。

配置项

行号

行号:vim.opt.number = true

相对行号,便于快捷移动光标:vim.opt.relativenumber = true

高亮、最大长度

vim.opt.cursorline = true

vim.opt.colorcolumn = "80"

tab键行为

改为插入空格:vim.opt.expandtab = true

一个制表符显示为多少空格:vim.opt.tabstop = 4

行首缩进长度,0表示与tabstop一致vim.opt.shiftwidth = 0

配置更新相关

vim.opt.autoread = true

快捷键

api: vim.keymap.set(mode, lhs, rhs, opts)

参数解释:

  • mode: 快捷键生效模式(nvim的模式,"n"是normal模式,"i"是insert模式等),可以是单一模式(字符)也可以是组合模式(table)。
  • lsh: 按键,其中,
    • Ctrl + a: <C-a>
    • Alt + a: <A-a>
  • rhs: 功能、映射的另一组按键、lua函数。
  • opts: table,额外配置。

插件