-- ┌─────────┐
-- │ OPTIONS │
-- └─────────┘
-- In dieser Datei setze ich alle Optionen, die man in Vim normalerweise per „set OPTION“ konfigurieren würde

vim.opt.textwidth=0
vim.opt.wrap=true
vim.opt.wrapmargin=3


-- (Relative) Zeilennummerierung
vim.opt.number = true
vim.opt.relativenumber = true

-- Rechteckiger Cursor im Insert-Mode (Der Standard ist in Neovim ein Strich, "wie man ihn kennt")
vim.opt.guicursor = "i-ci:iCursor-blinkwait100-blinkon150-blinkoff150"
-- Aktuelle Zeile hervorheben
vim.opt.cursorline = true

-- Ignoriere Groß- und Kleinschreibung bei der Suche
vim.opt.ignorecase = true

-- Aktiviert 24-Bit-Farben (davor 8-Bit)
-- (Man sollte nun mehr/bessere/kontrastreichere Farben zur Verfügung haben)
vim.opt.termguicolors = true

-- Aktion der Taste ESC wird schneller ausgeführt
vim.opt.ttimeout = true
vim.opt.ttimeoutlen = 100

-- Tabs/Einrückungen auf 4 Leerzeichen setzen (Standard: 8 Zeichen lang, evtl. wird Tabulator-Zeichen verwendet und keine Leerzeichen)
-- <tabstop> in Kombination mit <shiftwidth> und <expandtab=true> sorgt dafür, dass immer 4 Leerzeichen für eine/n Tab/Einrückung gesetzt werden.
vim.opt.tabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = true -- Deaktivieren per <set noexpandtab>
vim.opt.softtabstop = 4

-- Swap- und Backup-Datei deaktivieren
vim.opt.swapfile = false
--set nobackup

-- Immer N Zeilen nach oben und nach unten haben, wenn man vertikal navigiert.
--   ==> So erreicht man nie den untersten Fenster-/Bildrand und es ist einfach
--   übersichtlicher
-- Gibt's auch für die Horizontale, s. <:help scrolloff>
vim.opt.scrolloff = 8

-- Rand für Zeilenlänge
--set colorcolumn=<N>

-- Vertikale Teilungen per <:vs[p]> (:vsplit) werden rechts angezeigt, nicht links
vim.opt.splitright = true
-- Horizontale Teilungen <:sp> werden unten (nicht darüber) angezeigt
vim.opt.splitbelow = true