aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/config/options.lua
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2025-12-22 17:37:13 +0100
committerThomas Schmucker <ts@its1.de>2025-12-22 17:37:13 +0100
commite8bd36899b88285c94c850f0dfce0754d94cfe24 (patch)
treeaa857a427db278888233ab03cad59b138d16eaa8 /nvim/lua/config/options.lua
parent6f6457b7397247a34e25d4d9bfca434d8306283e (diff)
downloaddotfiles-e8bd36899b88285c94c850f0dfce0754d94cfe24.tar.gz
dotfiles-e8bd36899b88285c94c850f0dfce0754d94cfe24.tar.bz2
dotfiles-e8bd36899b88285c94c850f0dfce0754d94cfe24.zip
Neovim: Neue Konfiguration
Diffstat (limited to 'nvim/lua/config/options.lua')
-rw-r--r--nvim/lua/config/options.lua110
1 files changed, 110 insertions, 0 deletions
diff --git a/nvim/lua/config/options.lua b/nvim/lua/config/options.lua
new file mode 100644
index 0000000..097e5d6
--- /dev/null
+++ b/nvim/lua/config/options.lua
@@ -0,0 +1,110 @@
1local opt = vim.opt
2local g = vim.g
3
4-- Allgemeine Einstellungen
5opt.number = true
6opt.cursorline = true
7opt.shortmess:append("I")
8opt.wrap = false
9opt.wildmenu = true
10opt.splitright = true
11opt.splitbelow = true
12opt.signcolumn = "yes"
13opt.termguicolors = true
14
15-- Rechtschreibprüfung
16opt.spelllang = { "de", "en" }
17opt.spell = true
18
19-- Optionen für ^n-Vervollständigung
20opt.complete = { ".", "w", "b", "u", "t", "i" }
21
22-- bessere Suche
23opt.hlsearch = true
24opt.incsearch = true
25opt.ignorecase = true
26opt.smartcase = true
27
28-- Sonderzeichen anzeigen
29opt.list = true
30opt.listchars = {
31 tab = "> ",
32 trail = "-",
33 extends = ">",
34 precedes = "<",
35 nbsp = "+"
36}
37opt.matchpairs:append("<:>")
38
39-- automatisches Einlesen geänderter Dateien
40opt.autoread = true
41
42-- Suche rekursiv
43opt.path:append("**")
44
45-- Tabs
46opt.expandtab = false
47opt.tabstop = 4
48opt.shiftwidth = 4
49opt.softtabstop = 0
50
51-- Einrückungen
52opt.smartindent = true
53opt.autoindent = true
54opt.cindent = true
55
56-- Faltungen
57opt.foldlevel = 1000
58opt.foldcolumn = "0"
59
60-- Autovervollständigung
61opt.completeopt = { "longest", "menuone", "noselect", "popup" }
62
63-- externe Programme
64opt.makeprg = "gmake"
65opt.autowrite = true
66
67-- Guifont
68opt.guifont = "JetBrains Mono Semibold:h12"
69
70-- Provider
71g.python3_host_prog = "/usr/local/bin/python"
72
73-- Provider aeaktivieren
74g.loaded_node_provider = 0
75g.loaded_ruby_provider = 0
76g.loaded_perl_provider = 0
77g.loaded_luarocks_provider = 0
78
79-- Swap files und Undo
80opt.swapfile = false
81opt.undofile = true
82opt.undolevels = 10000
83opt.undoreload = 10000
84
85-- Clipboard
86opt.clipboard = "unnamedplus"
87
88-- netrw deaktivieren
89g.loaded_netrw = 1
90g.loaded_netrwPlugin = 1
91
92g.mapleader = ","
93g.maplocalleader = "\\"
94
95vim.diagnostic.config({
96 virtual_text = true,
97 signs = true,
98 underline = true,
99 update_in_insert = false,
100 severity_sort = true,
101 float = { border = "rounded" },
102})
103
104vim.lsp.util.open_floating_preview = (function(orig)
105 return function(contents, syntax, opts, ...)
106 opts = opts or {}
107 opts.border = opts.border or "rounded"
108 return orig(contents, syntax, opts, ...)
109 end
110end)(vim.lsp.util.open_floating_preview)