-- vim config vim.g.mapleader = " " -- Leertaste wird als leader konfiguriert require("config.lazy") -- Läd Plugins vim.opt.mouse = 'a' vim.cmd("set expandtab") -- Tabs werden als zwei leerzeichen konfiguriert vim.cmd("set tabstop=2") vim.cmd("set softtabstop=2") vim.cmd("set shiftwidth=2") vim.cmd("set relativenumber") -- Fügt relative Zeilennummern hinzu vim.cmd("set nu rnu") -- Aktiviert hybride Zeilennummern -- vim.cmd("set mouse=a") -- Aktiviert Maus -- Hebt aktuelle Zeilennummer hervor vim.api.nvim_set_hl(0, 'LineNrAbove', { fg='gray', bold=false }) vim.api.nvim_set_hl(0, 'LineNr', { fg='#e64553', bold=true }) vim.api.nvim_set_hl(0, 'LineNrBelow', { fg='gray', bold=false }) -- Command Aliase vim.cmd('cnoreabbrev q qa') vim.cmd('cnoreabbrev Q q') vim.cmd('cnoreabbrev x xa') vim.cmd('cnoreabbrev q! qa!') -- Keybinds -- Remaps vim.keymap.set('n', '', 'zz') vim.keymap.set('n', '', 'zz') vim.keymap.set('n', 'n', 'nzz') vim.keymap.set('n', 'N', 'Nzz') -- Telescope vim.keymap.set('n', 'ff', ':Telescope find_files hidden=true', { desc = 'Telescope find files' }) vim.keymap.set('n', 'fg', ':Telescope live_grep hidden=true', { desc = 'Telescope live grep' }) vim.keymap.set('n', 'fd', ':Telescope cder', { desc = 'Telescope open directory grep' }) -- Neotree vim.keymap.set('n', 'nn', ':Neotree filesystem toggle left') vim.cmd("Neotree filesystem toggle show left") -- TabControl vim.keymap.set('n', 'nt', ':tabnew') vim.keymap.set('n', 'ct', ':tabclose') -- Open split Terminal vim.keymap.set('n', 't', ':hor term') -- Lazygit vim.keymap.set('n', 'lg', ':LazyGit')