updated neovim config

This commit is contained in:
StuartStephens 2025-10-23 13:21:47 -04:00
parent 4f6dd68fb1
commit 10273a1ecd
3 changed files with 44 additions and 24 deletions

View File

@ -1,3 +1,6 @@
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
--[[ --[[
===================================================================== =====================================================================
@ -940,7 +943,13 @@ require('lazy').setup({
-- - saiw) - [S]urround [A]dd [I]nner [W]ord [)]Paren -- - saiw) - [S]urround [A]dd [I]nner [W]ord [)]Paren
-- - sd' - [S]urround [D]elete [']quotes -- - sd' - [S]urround [D]elete [']quotes
-- - sr)' - [S]urround [R]eplace [)] ['] -- - sr)' - [S]urround [R]eplace [)] [']
require('mini.surround').setup() require('mini.surround').setup({ mappings = { add = 'ys', delete = 'ds', replace = 'cs' } })
-- Don't yank when deleting or changing
local keymap = vim.keymap.set
local opts = { noremap = true, silent = true }
keymap('n', 'd', '"_d', opts)
keymap('n', 'c', '"_c', opts)
-- Simple and easy statusline. -- Simple and easy statusline.
-- You could remove this setup call if you don't like it, -- You could remove this setup call if you don't like it,

View File

@ -1,21 +1,16 @@
local opts = { noremap = true, silent = true } local opts = { noremap = true, silent = true }
local keymap = vim.keymap.set local keymap = vim.keymap.set
-- Exit file -- Exit file
-- vim.keymap.set("n", "<leader>pv", vim.cmd.Ex) keymap('n', '<leader>pv', ':bd<CR>', opts)
-- vim.api.nvim_set_keymap('n', '<leader>pv', ':bd<CR>', { noremap = true, silent = true })
-- Vertical Movement
vim.keymap.set('n', '<C-d>', '<C-d>zz')
vim.keymap.set('n', '<C-u>', '<C-u>zz')
vim.keymap.set('n', 'n', 'nzzzv')
vim.keymap.set('n', 'N', 'Nzzzv')
-- Better window navigation -- Vertical Movement with centering
keymap('n', '<C-h>', '<C-w>h', opts) keymap('n', '<C-d>', '<C-d>zz', opts)
keymap('n', '<C-j>', '<C-w>j', opts) keymap('n', '<C-u>', '<C-u>zz', opts)
keymap('n', '<C-k>', '<C-w>k', opts) keymap('n', '}', '}zz', opts)
keymap('n', '<C-l>', '<C-w>l', opts) keymap('n', '{', '{zz', opts)
keymap('n', 'n', 'nzzzv', opts)
keymap('n', 'N', 'Nzzzv', opts)
-- Resize with arrows -- Resize with arrows
keymap('n', '<C-Up>', ':resize -2<CR>', opts) keymap('n', '<C-Up>', ':resize -2<CR>', opts)
@ -30,6 +25,10 @@ keymap('n', '<S-h>', ':bprevious<CR>', opts)
-- Move text up and down -- Move text up and down
keymap('n', '<A-j>', ':m .+1<CR>==', opts) keymap('n', '<A-j>', ':m .+1<CR>==', opts)
keymap('n', '<A-k>', ':m .-2<CR>==', opts) keymap('n', '<A-k>', ':m .-2<CR>==', opts)
keymap('v', '<A-j>', ":m '>+1<CR>gv=gv", opts)
keymap('v', '<A-k>', ":m '<-2<CR>gv=gv", opts)
keymap('x', '<A-j>', ":m '>+1<CR>gv=gv", opts)
keymap('x', '<A-k>', ":m '<-2<CR>gv=gv", opts)
-- Insert -- -- Insert --
-- Press jk fast to exit insert mode -- Press jk fast to exit insert mode
@ -45,22 +44,34 @@ keymap('v', 'kj', '<ESC>', opts)
keymap('v', '<', '<gv^', opts) keymap('v', '<', '<gv^', opts)
keymap('v', '>', '>gv^', opts) keymap('v', '>', '>gv^', opts)
-- Move text up and down -- Paste without yanking in visual mode
keymap('v', '<A-j>', ":m '>+1<CR>gv=gv", opts)
keymap('v', '<A-k>', ":m '<-2<CR>gv=gv", opts)
keymap('v', 'p', '"_dP', opts) keymap('v', 'p', '"_dP', opts)
-- Visual Block -- -- Visual Block --
-- Move text up and down -- Move text up and down
keymap('x', 'J', ":m '>+1<CR>gv=gv", opts) keymap('x', 'J', ":m '>+1<CR>gv=gv", opts)
keymap('x', 'K', ":m '<-2<CR>gv=gv", opts) keymap('x', 'K', ":m '<-2<CR>gv=gv", opts)
keymap('x', '<A-j>', ":m '>+1<CR>gv=gv", opts)
keymap('x', '<A-k>', ":m '<-2<CR>gv=gv", opts)
-- Don't yank when deleting -- -- Quickfix Step File
keymap('n', 'd', '"_d', opts)
-- Quickfix Step File --
keymap('n', '<M-n>', ':cnext<CR>', opts) keymap('n', '<M-n>', ':cnext<CR>', opts)
keymap('n', '<M-p>', ':cprev<CR>', opts) keymap('n', '<M-p>', ':cprev<CR>', opts)
-- Toggle diagnostics visibility
keymap('n', '<leader>td', function()
local config = vim.diagnostic.config()
if config.virtual_text == false and config.signs == false and config.underline == false then
-- Diagnostics are currently disabled, enable them
vim.diagnostic.config({
virtual_text = true,
signs = true,
underline = true,
})
else
-- Diagnostics are currently enabled, disable them
vim.diagnostic.config({
virtual_text = false,
signs = false,
underline = false,
})
end
end, { desc = '[T]oggle [D]iagnostics' })

View File

@ -3,7 +3,7 @@ return {
dependencies = { dependencies = {
-- Recommended for `ask()` and `select()`. -- Recommended for `ask()` and `select()`.
-- Required for `toggle()`. -- Required for `toggle()`.
{ 'folke/snacks.nvim', opts = { input = {}, picker = {} } }, { 'folke/snacks.nvim', lazy = false, priority = 1000, opts = { input = {}, picker = {} } },
}, },
config = function() config = function()
vim.g.opencode_opts = { vim.g.opencode_opts = {