nvim_config/init.lua
2025-02-24 12:41:24 +01:00

37 lines
1.2 KiB
Lua

-- vim config
vim.g.mapleader = " " -- Leertaste wird als leader konfiguriert
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
require("config.lazy")
-- 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<CR>', { desc = 'Telescope find files' })
vim.keymap.set('n', '<leader>fg', ':Telescope live_grep<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>')