updated neovim config
This commit is contained in:
parent
4f6dd68fb1
commit
10273a1ecd
11
init.lua
11
init.lua
|
|
@ -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
|
||||
-- - sd' - [S]urround [D]elete [']quotes
|
||||
-- - 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.
|
||||
-- You could remove this setup call if you don't like it,
|
||||
|
|
|
|||
|
|
@ -1,21 +1,16 @@
|
|||
local opts = { noremap = true, silent = true }
|
||||
|
||||
local keymap = vim.keymap.set
|
||||
|
||||
-- Exit file
|
||||
-- vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
|
||||
-- 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')
|
||||
keymap('n', '<leader>pv', ':bd<CR>', opts)
|
||||
|
||||
-- Better window navigation
|
||||
keymap('n', '<C-h>', '<C-w>h', opts)
|
||||
keymap('n', '<C-j>', '<C-w>j', opts)
|
||||
keymap('n', '<C-k>', '<C-w>k', opts)
|
||||
keymap('n', '<C-l>', '<C-w>l', opts)
|
||||
-- Vertical Movement with centering
|
||||
keymap('n', '<C-d>', '<C-d>zz', opts)
|
||||
keymap('n', '<C-u>', '<C-u>zz', opts)
|
||||
keymap('n', '}', '}zz', opts)
|
||||
keymap('n', '{', '{zz', opts)
|
||||
keymap('n', 'n', 'nzzzv', opts)
|
||||
keymap('n', 'N', 'Nzzzv', opts)
|
||||
|
||||
-- Resize with arrows
|
||||
keymap('n', '<C-Up>', ':resize -2<CR>', opts)
|
||||
|
|
@ -30,6 +25,10 @@ keymap('n', '<S-h>', ':bprevious<CR>', opts)
|
|||
-- Move text up and down
|
||||
keymap('n', '<A-j>', ':m .+1<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 --
|
||||
-- Press jk fast to exit insert mode
|
||||
|
|
@ -45,22 +44,34 @@ keymap('v', 'kj', '<ESC>', opts)
|
|||
keymap('v', '<', '<gv^', opts)
|
||||
keymap('v', '>', '>gv^', opts)
|
||||
|
||||
-- Move text up and down
|
||||
keymap('v', '<A-j>', ":m '>+1<CR>gv=gv", opts)
|
||||
keymap('v', '<A-k>', ":m '<-2<CR>gv=gv", opts)
|
||||
-- Paste without yanking in visual mode
|
||||
keymap('v', 'p', '"_dP', opts)
|
||||
|
||||
-- Visual Block --
|
||||
-- Move text up and down
|
||||
keymap('x', 'J', ":m '>+1<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 --
|
||||
keymap('n', 'd', '"_d', opts)
|
||||
|
||||
-- Quickfix Step File --
|
||||
-- Quickfix Step File
|
||||
keymap('n', '<M-n>', ':cnext<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' })
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ return {
|
|||
dependencies = {
|
||||
-- Recommended for `ask()` and `select()`.
|
||||
-- Required for `toggle()`.
|
||||
{ 'folke/snacks.nvim', opts = { input = {}, picker = {} } },
|
||||
{ 'folke/snacks.nvim', lazy = false, priority = 1000, opts = { input = {}, picker = {} } },
|
||||
},
|
||||
config = function()
|
||||
vim.g.opencode_opts = {
|
||||
|
|
|
|||
Loading…
Reference in New Issue