Skip to content

Instantly share code, notes, and snippets.

@eiiot
Created September 3, 2025 20:20
Show Gist options
  • Select an option

  • Save eiiot/d88d1f3b27a1d98ee16f64d8c1c52129 to your computer and use it in GitHub Desktop.

Select an option

Save eiiot/d88d1f3b27a1d98ee16f64d8c1c52129 to your computer and use it in GitHub Desktop.
nvim config
vim.cmd([[set mouse=]])
vim.cmd([[set noswapfile]])
vim.opt.winborder = "rounded"
vim.opt.tabstop = 2
vim.opt.wrap = false
vim.opt.cursorcolumn = false
vim.opt.ignorecase = true
vim.opt.shiftwidth = 2
vim.opt.smartindent = true
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.termguicolors = true
vim.opt.undofile = true
vim.opt.signcolumn = "yes"
local map = vim.keymap.set
vim.g.mapleader = " "
map('n', '<leader>w', ':write<CR>')
map('n', '<leader>q', ':quit<CR>')
map('n', '<C-f>', ':Open .<CR>')
map('n', '<leader>v', ':e $MYVIMRC<CR>')
map('n', '<leader>z', ':e ~/.config/zsh/.zshrc<CR>')
map('n', '<leader>s', ':e #<CR>')
map('n', '<leader>S', ':bot sf #<CR>')
map({ 'n', 'v' }, '<leader>n', ':norm ')
map({ 'n', 'v' }, '<leader>y', '"+y')
map({ 'n', 'v' }, '<leader>d', '"+d')
map({ 'n', 'v' }, '<leader>c', '1z=')
map({ 'n', 'v' }, '<leader>o', ':update<CR> :source<CR>')
vim.pack.add({
{ src = "https://github.com/vague2k/vague.nvim" },
{ src = "https://github.com/stevearc/oil.nvim" },
{ src = "https://github.com/echasnovski/mini.pick" },
{ src = "https://github.com/nvim-treesitter/nvim-treesitter", version = "main" },
{ src = 'https://github.com/neovim/nvim-lspconfig' },
{ src = "https://github.com/mason-org/mason.nvim" },
{ src = "https://github.com/L3MON4D3/LuaSnip" },
{ src = "https://github.com/ellisonleao/gruvbox.nvim" },
})
require "mason".setup()
require "mini.pick".setup({
mappings = {
choose_marked = "<C-G>"
}
})
require "oil".setup()
vim.o.background = "dark";
vim.cmd([[colorscheme gruvbox]]);
map('n', '<leader>f', ":Pick files<CR>")
map('n', '<leader>b', function() require("pear").jump_pair() end)
map('n', '<leader>h', ":Pick help<CR>")
map('n', '<leader>e', ":Oil<CR>")
map('t', '', "")
map('t', '', "")
map('n', '<leader>lf', vim.lsp.buf.format)
vim.lsp.enable(
{
"lua_ls",
"svelte",
"tinymist",
"emmetls",
"rust_analyzer",
"clangd",
"ruff",
"glsl_analyzer",
}
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment