mirror of
https://github.com/m1ngsama/chopsticks.git
synced 2025-12-24 10:51:22 +00:00
57 lines
1.3 KiB
Lua
57 lines
1.3 KiB
Lua
-- m1ngsama's neovim config
|
|
|
|
-- 行号
|
|
local set = vim.o
|
|
set.number = true
|
|
set.relativenumber = true
|
|
|
|
-- 剪贴板
|
|
set.clipboard = "unnamed"
|
|
|
|
-- copy后高亮
|
|
vim.api.nvim_create_autocmd({ "TextYankPost" }, {
|
|
pattern = { "*" },
|
|
callback = function()
|
|
vim.highlight.on_yank({
|
|
timeout = 300,
|
|
})
|
|
end,
|
|
})
|
|
|
|
-- keybindings
|
|
local opt = { noremap = true, silent = true }
|
|
|
|
vim.g.mapleader = " "
|
|
|
|
vim.keymap.set("n", "<C-l>", "<C-w>l", opt)
|
|
vim.keymap.set("n", "<C-h>", "<C-w>h", opt)
|
|
vim.keymap.set("n", "<C-j>", "<C-w>j", opt)
|
|
vim.keymap.set("n", "<C-k>", "<C-w>k", opt)
|
|
vim.keymap.set("n", "<Leader>v", "<C-w>v",opt)
|
|
vim.keymap.set("n", "<Leader>s", "<C-w>s",opt)
|
|
|
|
-- https://www.reddit.com/r/vim/comments/2k4cbr/problem_with_gj_and_gk/
|
|
vim.keymap.set("n", "j", [[v:count ? 'j' : 'gj']], { noremap = true, expr = true })
|
|
vim.keymap.set("n", "k", [[v:count ? 'k' : 'gk']], { noremap = true, expr = true })
|
|
|
|
-- lazy.nvim
|
|
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
|
if not vim.loop.fs_stat(lazypath) then
|
|
vim.fn.system({
|
|
"git",
|
|
"clone",
|
|
"--filter=blob:none",
|
|
"https://github.com/folke/lazy.nvim.git",
|
|
"--branch=stable", --latest stable release
|
|
lazypath,
|
|
})
|
|
end
|
|
vim.opt.rtp:prepend(lazypath)
|
|
require("lazy").setup({
|
|
{
|
|
"RRethy/nvim-base16",
|
|
lazy = true,
|
|
},
|
|
})
|
|
|
|
vim.cmd.colorscheme("base16-tender")
|