49 lines
1.7 KiB
Lua
49 lines
1.7 KiB
Lua
-- 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', '<C-d>', '<C-d>zz')
|
|
vim.keymap.set('n', '<C-u>', '<C-u>zz')
|
|
vim.keymap.set('n', 'n', 'nzz')
|
|
vim.keymap.set('n', 'N', 'Nzz')
|
|
|
|
-- Telescope
|
|
vim.keymap.set('n', '<leader>ff', ':Telescope find_files hidden=true<CR>', { desc = 'Telescope find files' })
|
|
vim.keymap.set('n', '<leader>fg', ':Telescope live_grep hidden=true<CR>', { desc = 'Telescope live grep' })
|
|
vim.keymap.set('n', '<leader>fd', ':Telescope cder<CR>', { desc = 'Telescope open directory grep' })
|
|
|
|
-- Neotree
|
|
vim.keymap.set('n', '<leader>nn', ':Neotree filesystem toggle left<CR>')
|
|
vim.cmd("Neotree filesystem toggle show left")
|
|
|
|
-- TabControl
|
|
vim.keymap.set('n', '<leader>nt', ':tabnew<CR>')
|
|
vim.keymap.set('n', '<leader>ct', ':tabclose<CR>')
|
|
|
|
-- Open split Terminal
|
|
vim.keymap.set('n', '<leader>t', ':hor term<CR>')
|
|
|
|
-- Lazygit
|
|
vim.keymap.set('n', '<leader>lg', ':LazyGit<CR>')
|