return { { "Mofiqul/vscode.nvim", priority = 1000, -- wichtig: vor anderen UI-Plugins laden lazy = false, config = function() local vscode = require("vscode") vscode.setup({ style = "dark", transparent = false, italic_comments = true, underline_links = true, disable_nvimtree_bg = true, }) vscode.load() end, }, { "nvim-tree/nvim-tree.lua", dependencies = { "nvim-tree/nvim-web-devicons", }, cmd = { "NvimTreeToggle", "NvimTreeOpen" }, keys = { { "e", "NvimTreeToggle", desc = "Explorer toggle" }, }, config = function() require("nvim-tree").setup({ update_focused_file = { enable = true, update_root = false, ignore_list = {}, }, view = { width = 30, }, renderer = { highlight_git = true, icons = { show = { file = true, folder = true, git = true, }, }, }, filters = { dotfiles = false, }, }) end, }, { "RRethy/vim-illuminate", event = "BufReadPost", }, { "mattn/calendar-vim", config = function() vim.cmd([[ function! CalendarInsertDate(day, month, year, week, dir) let date = printf("%04d-%02d-%02d", a:year, a:month, a:day) " Kalenderfenster schließen und zum vorherigen Fenster zurück wincmd q wincmd p let pattern = '\v\d{4}-\d{2}-\d{2}' let line = getline('.') let col = col('.') " Prüfen ob Cursor innerhalb eines Datums steht let start = match(line, pattern) while start >= 0 let end = start + strlen(matchstr(line[start:], pattern)) if col >= start + 1 && col <= end " Datum ersetzen call setline('.', line[:start-1] . date . line[end:]) call cursor('.', start + strlen(date)) return endif let start = match(line, pattern, end) endwhile " Kein Datum unter Cursor → wie bisher einfügen execute "normal! a" . date endfunction let calendar_action = 'CalendarInsertDate' let g:calendar_monday = 1 let g:calendar_wruler = 'So Mo Di Mi Do Fr Sa' let g:calendar_mruler = 'Jan,Feb,Mär,Apr,Mai,Jun,Jul,Aug,Sep,Okt,Nov,Dez' let g:calendar_weeknm = 4 ]]) end, }, }