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
|
-- - 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,
|
||||||
|
|
|
||||||
|
|
@ -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' })
|
||||||
|
|
|
||||||
|
|
@ -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 = {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue