aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/plugins/ui.lua
blob: 22c0c3a16bb69f55292e44da773417747ee690da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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 = {
      { "<leader>e", "<cmd>NvimTreeToggle<cr>", 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,
  },
}