local opt = vim.opt local g = vim.g -- Allgemeine Einstellungen opt.number = true opt.cursorline = true opt.shortmess:append("I") opt.wildmenu = true opt.splitright = true opt.splitbelow = true opt.signcolumn = "yes" opt.termguicolors = true opt.showcmd = false -- Rahmen für alle Floating Windows (ersetzt manuelles Setzen von 'border') opt.winborder = "rounded" -- Texte umbrechen opt.wrap = false opt.linebreak = true opt.breakindent = true -- Rechtschreibprüfung opt.spelllang = { "de", "en" } opt.spell = false -- Optionen für ^n-Vervollständigung opt.complete = { ".", "w", "b", "u", "t", "i" } -- bessere Suche opt.hlsearch = true opt.incsearch = true opt.ignorecase = true opt.smartcase = true -- Sonderzeichen anzeigen opt.list = true opt.listchars = { tab = "> ", trail = "-", extends = ">", precedes = "<", nbsp = "+", } opt.showbreak = "↪ " -- Erlaube % für Winkelklammern opt.matchpairs:append("<:>") -- automatisches Einlesen geänderter Dateien opt.autoread = true -- Tabs opt.expandtab = false opt.tabstop = 4 opt.shiftwidth = 4 opt.softtabstop = 0 -- Einrückungen (cindent nur für C/C++, siehe ftplugin/c.lua) opt.autoindent = true -- Faltungen opt.foldlevel = 1000 opt.foldcolumn = "0" -- Autovervollständigung opt.completeopt = { "longest", "menuone", "noselect", "popup" } -- externe Programme opt.makeprg = "gmake" opt.autowrite = true -- Swap files und Undo opt.swapfile = false opt.undofile = true opt.undolevels = 10000 opt.undoreload = 10000 -- Statusline opt.laststatus = 3 opt.statusline = "%!v:lua.require('config.statusline').statusline()" -- Clipboard opt.clipboard = "unnamedplus" -- Timeouts opt.updatetime = 250 opt.timeoutlen = 1000 -- Dateiformat opt.fileformat = "unix" -- Provider deaktivieren (alle Plugins sind reines Lua, kein Provider noetig) g.loaded_ruby_provider = 0 g.loaded_perl_provider = 0 g.loaded_python3_provider = 0 g.loaded_node_provider = 0 -- netrw deaktivieren g.loaded_netrw = 1 g.loaded_netrwPlugin = 1 g.mapleader = "," g.maplocalleader = "\\" vim.diagnostic.config({ virtual_text = true, signs = true, underline = true, update_in_insert = false, severity_sort = true, float = { border = "rounded" }, })