前言
最开始的时候主要是为了熟悉vim操作,所以就没有多关系配置方面的问题 一直以来一直使用的是网上一位大神使用的配置。由于使用的是别人的配置,所以 自己再不懂的情况下还是不知道怎么,这篇文章就是要给以前偷懒的自己填坑,作为 一个实用主义者,还是从自己的需求出发吧,需要用到什么就配置什么。
需求列表
- 文件管理
- 文件搜索
- 文件查找
- 文字查找
- 插件管理
- 快捷键绑定
- 内嵌终端
- debug
- 语言服务
- 语言格式化
- 输入提示
- 插件管理
- 主题样式
init.lua
touch init.lua && mkdir lua
local option = vim.opt
local buffer = vim.b
local global = vim.g
-- Globol Settings --
option.showmode = false
option.backspace = { "indent", "eol", "start" }
option.tabstop = 4
option.shiftwidth = 4
option.expandtab = true
option.shiftround = true
option.autoindent = true
option.smartindent = true
option.number = true
option.relativenumber = true
option.wildmenu = true
option.hlsearch = false
option.ignorecase = true
option.smartcase = true
option.completeopt = { "menu", "menuone" }
option.cursorline = true
option.termguicolors = true
option.signcolumn = "yes"
option.autoread = true
option.title = true
option.swapfile = false
option.backup = false
option.updatetime = 50
option.mouse = "a"
option.undofile = true
option.undodir = vim.fn.expand('$HOME/.local/share/nvim/undo')
option.exrc = true
option.wrap = false
option.splitright = true
-- Buffer Settings --
buffer.fileenconding = "utf-8"
-- Global Settings --
global.mapleader = " "
-- Key mappings --
vim.keymap.set({ "n", "i", "v" }, "<Left>", "<Nop>")
vim.keymap.set({ "n", "i", "v" }, "<Right>", "<Nop>")
vim.keymap.set({ "n", "i", "v" }, "<Up>", "<Nop>")
vim.keymap.set({ "n", "i", "v" }, "<Down>", "<Nop>")
vim.keymap.set("n", "<A-Tab>", "<cmd>bNext<CR>")
vim.keymap.set("n", "<leader>bc", "<cmd>bd<CR>")
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
vim.keymap.set({ "v", "n" }, "<leader>y", "\"+y")
插件管理(lazy.nvim)
github地址:https://github.com/folke/lazy.nvim