local indent_size = 4 vim.g.mapleader = " " vim.g.maplocalleader = " " vim.opt.termguicolors = true vim.opt.whichwrap:append("b,s,<,>,[,],h,l") vim.opt.backspace = "indent,eol,start" vim.opt.autoindent = true vim.opt.expandtab = true vim.opt.smarttab = true vim.opt.smartindent = true vim.opt.shiftwidth = indent_size vim.opt.tabstop = indent_size vim.opt.softtabstop = indent_size vim.opt.hlsearch = true vim.opt.incsearch = true vim.opt.ignorecase = true vim.opt.smartcase = true vim.opt.scrolloff = 8 vim.opt.splitbelow = true vim.opt.splitright = true vim.opt.startofline = false vim.opt.number = true vim.opt.relativenumber = true vim.opt.visualbell = true vim.opt.errorbells = false vim.opt.textwidth = 80 vim.opt.colorcolumn = { 80 } vim.opt.cursorline = true vim.opt.undodir = vim.fn.stdpath("state") .. "/undo" vim.opt.undofile = true vim.opt.backupdir = vim.fn.stdpath("state") .. "/backup" vim.opt.backup = true vim.opt.mouse = "a" vim.opt.selectmode = "mouse" vim.opt.mousemoveevent = true vim.opt.timeoutlen = 300 vim.opt.list = true vim.opt.listchars:append("eol:↴") vim.opt.listchars:append("space:.") vim.opt.spell = true vim.opt.spelllang = { "de", "en_us" } vim.opt.helplang = "de" vim.opt.laststatus = 3 vim.opt.conceallevel = 0 vim.opt.concealcursor = "nc" vim.opt.foldlevel = 0 vim.keymap.set({ "n", "v" }, "", "", { silent = true }) vim.keymap.set("t", "", "") vim.keymap.set("n", "q:", "", { noremap = true }) vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) vim.keymap.set("n", "", ":m -2", {}) vim.keymap.set("n", "", ":m +1", {}) vim.keymap.set("v", "", ":m '<-2gv=gv", {}) vim.keymap.set("v", "", ":m '>+1gv=gv", {}) --[[ " Bubble single lines nmap ddkP nmap ddp " Bubble multiple lines vmap xkP`[V`] vmap xp`[V`] ]]-- vim.g.inlay_hints_visible = true