cleanup and remove unused plugins

This commit is contained in:
xesc 2025-06-22 21:37:43 +02:00
parent a98c41f65b
commit c815f1f513
10 changed files with 127 additions and 286 deletions

View file

@ -2,31 +2,69 @@
-- Disable autocommenting on new lines under commented ones
vim.api.nvim_create_autocmd("Filetype", {
pattern = "*",
command = "setlocal formatoptions-=c formatoptions-=r formatoptions-=o"
local augroup = vim.api.nvim_create_augroup
local autocmd = vim.api.nvim_create_autocmd
local custom_augroup = augroup('custom_augroup', {})
autocmd("Filetype", {
pattern = "*",
command = "setlocal formatoptions-=c formatoptions-=r formatoptions-=o"
})
-- persistent folds
vim.api.nvim_create_autocmd({"BufWinLeave"}, {
pattern = {"*.*"},
autocmd({ "BufWinLeave" }, {
group = custom_augroup,
pattern = { "*.*" },
desc = "save view (folds), when closing file",
command = "mkview",
})
vim.api.nvim_create_autocmd({"BufWinEnter"}, {
pattern = {"*.*"},
autocmd({ "BufWinEnter" }, {
group = custom_augroup,
pattern = { "*.*" },
desc = "load view (folds), when opening file",
command = "silent! loadview"
})
vim.api.nvim_create_autocmd("WinEnter", {
callback = function()
vim.wo.cursorline = true
end,
autocmd("WinEnter", {
group = custom_augroup,
callback = function()
vim.wo.cursorline = true
end,
})
vim.api.nvim_create_autocmd("WinLeave", {
callback = function()
vim.wo.cursorline = false
end,
autocmd("WinLeave", {
group = custom_augroup,
callback = function()
vim.wo.cursorline = false
end,
})
-- remove trailing whitespace
autocmd({"BufWritePre"}, {
group = custom_augroup,
pattern = "*",
command = [[%s/\s\+$//e]],
})
autocmd("LspAttach", {
group = custom_augroup,
callback = function(e)
-- keymaps --
local opts = { buffer = e.buf }
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
vim.keymap.set('n', 'K', function() vim.lsp.buf.hover { border = "rounded" } end, opts)
vim.keymap.set('n', '<space>cl', "<cmd>LspInfo<cr>", opts)
vim.keymap.set('n', '<space>cd', vim.diagnostic.open_float, opts)
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts)
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts)
vim.keymap.set('n', '<space>gr', vim.lsp.buf.references, opts)
vim.keymap.set('n', '<space>cf', function() vim.lsp.buf.format { async = true } end, opts)
vim.keymap.set('v', '<space>cf', function() vim.lsp.buf.format { async = true } end, opts)
vim.keymap.set("n", "<leader>ws", function() vim.lsp.buf.workspace_symbol() end, opts)
vim.keymap.set("i", "<C-s>", function() vim.lsp.buf.signature_help { border = "rounded" } end, opts)
vim.keymap.set('n', '<space>ca', vim.lsp.buf.code_action, opts)
vim.keymap.set("n", "<leader>cw", function() vim.lsp.buf.rename() end, opts)
end,
})

View file

@ -22,6 +22,10 @@ vim.api.nvim_set_keymap("n", "<leader>bd", "<cmd>bd<cr>", {})
vim.api.nvim_set_keymap("n", "<leader>bn", "<cmd>bnext<cr>", {})
vim.api.nvim_set_keymap("n", "<leader>bp", "<cmd>bprevious<cr>", {})
-- quickfix operations
vim.api.nvim_set_keymap("n", "<leader>qc", "<cmd>ccl<cr>", {})
vim.api.nvim_set_keymap("n", "<leader>qw", "<cmd>cw<cr>", {})
-- moving visual blocks
vim.api.nvim_set_keymap("v", "J", ":m '>+1<cr>gv=gv", {})
vim.api.nvim_set_keymap("v", "K", ":m '<-2<cr>gv=gv", {})
@ -55,11 +59,15 @@ vim.api.nvim_set_keymap("n", "<leader>XX", ":qa!<cr>", {})
vim.api.nvim_set_keymap("n", "<leader>XZZ", ":wqa!<cr>", {})
vim.api.nvim_set_keymap("n", "<leader>x", ":q<cr>", {})
-- fast editing
vim.api.nvim_set_keymap("n", "<leader>E", ":e ", {})
-- vertical resize
vim.api.nvim_set_keymap("n", "<leader>vr", ":vertical-resize ", {})
-- fast Todo and way to notes
vim.api.nvim_set_keymap("n", "<leader>N", ":e ~/notes/Todo.md<cr>", {})
vim.cmd([[
function! CenterPane()
lefta vnew
wincmd w
exec 'vertical resize '. string(&columns * 0.75)
endfunction
]])
vim.api.nvim_set_keymap("n", "<leader>C", ":call CenterPane()<cr>", {})

View file

@ -61,11 +61,8 @@ vim.api.nvim_set_option("splitright",true)
-- disable Netrw-Banner
vim.g.netrw_banner = 0
-- disable Netrw for Filetree Plugin
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
vim.g.netrw_browse_split = 0
vim.g.netrw_winsize = 25
-- undotree file management
vim.opt.swapfile = false