Nvim cleanup, autocmd setup added.

This commit is contained in:
2026-05-07 09:31:03 +02:00
parent ead6d287f0
commit 211fcb5aa6
3 changed files with 113 additions and 22 deletions
+12 -8
View File
@@ -1,11 +1,12 @@
local map = vim.keymap.set
map = vim.keymap.set
vim.g.mapleader = " "
vim.g.termguicolors = true -- Enable 24-bit RGB colors
vim.o.nu = true -- Show line numbers
vim.o.relativenumber = true -- Show relative line numbers
vim.o.cursorline = true -- Highlight the line where the cursor is
vim.o.wrap = false -- Don't wrap long lines to the next line
vim.o.list = true -- Show invisible characters (tabs, trailing spaces)
vim.o.scrolloff = 8 -- Keep 8 lines above/below cursor when scrolling
vim.o.scrolloff = 20 -- Keep 20 lines above/below cursor when scrolling
vim.o.winborder = 'rounded' -- Use rounded borders for floating windows
vim.o.ignorecase = true -- Ignore case in search patterns
vim.o.smartcase = true -- ...unless search contains an uppercase letter
@@ -13,20 +14,20 @@ vim.o.hlsearch = true -- Keep search results highlighted
vim.o.incsearch = true -- Show search results as you type
vim.o.path = "**" -- Search down into subdirectories (classic Vim)
vim.o.expandtab = true -- Use spaces instead of tabs
vim.o.tabstop = 4 -- 1 tab = 4 spaces
vim.o.shiftwidth = 4 -- Indentation amount for >> and << commands
vim.o.shiftwidth = 4 -- 4 spaces per indent
vim.o.tabstop = 4 -- 4 spaces for a tab
vim.o.softtabstop = 4 -- Tab key inserts 4 spaces
vim.o.swapfile = false -- Disable creation of .swp files
vim.o.backup = false -- Disable backup files
vim.o.undofile = true -- Save undo history to a file
vim.o.splitright = true -- Open vertical splits to the right
vim.o.splitbelow = true -- Open horizontal splits below
vim.o.timeoutlen = 300 -- Time (ms) to wait for a mapped sequence to complete
vim.o.autocomplete = true
vim.opt.clipboard = "unnamedplus"
vim.o.completeopt = 'menuone,noselect'
vim.o.undodir = os.getenv("HOME") .. "/.cache/nvim/undodir"
vim.api.nvim_create_autocmd("BufEnter", { pattern = "term://*", callback = function() vim.cmd("startinsert") end })
vim.lsp.enable({ "gopls", "gdscript" })
vim.cmd(":colorscheme retrobox")
map({"t", "n"}, "<C-h>", "<C-\\><C-n><C-w><C-h>")
map({"t", "n"}, "<C-j>", "<C-\\><C-n><C-w><C-j>")
@@ -39,10 +40,13 @@ map("v", "J", ":m '>+1<CR>gv=gv")
map("v", "K", ":m '<-2<CR>gv=gv")
map("v", "<S-Tab>", "<gv")
map("v", "<Tab>" , ">gv")
map("n", "gd", ":lua vim.lsp.buf.definition()<CR>")
map("n", "<leader>r", ":lua vim.lsp.buf.rename()<CR>")
map("n", "<leader>p", ":b#<CR>")
map("n", "<leader>e", ":Ex<CR>")
map("n", "<leader>x", ":bd<CR>")
map("n", "L", ":lua vim.diagnostic.open_float()<CR>")
map("n", "gd", ":lua vim.lsp.buf.definition()<CR>")
map("n", "<leader>r", ":lua vim.lsp.buf.rename()<CR>")
map({"v","n"}, "<leader>F", ":lua vim.lsp.buf.format()<CR>")
require("autocmds")
require("plugins")