summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/core/dashboard.lua
blob: 4c7ecc3b774c8cc122be0a1c02119339ebf8cb4f (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
local M = {}
M.config = function()
  O.plugin.dashboard = {
    active = false,
    search_handler = "telescope",
    custom_header = {
     '     ##############..... ############## ',
     '   ##############......##############   ',
     '     ##########..........##########     ',
     '     ##########........##########       ',
     '     ##########.......##########        ',
     '     ##########.....##########..        ',
     '     ##########....##########.....      ',
     '   ..##########..##########.........    ',
     ' ....##########.#########.............  ',
     '   ..################JJJ............    ',
     '     ################.............      ',
     '     ##############.JJJ.JJJJJJJJJJ      ',
     '     ############...JJ...JJ..JJ  JJ     ',
     '     ##########....JJ...JJ..JJ  JJ      ',
     '     ########......JJJ..JJJ JJJ JJJ     ',
     '    ######    .........                 ',
     '                 .....                  ',
     '                   .                    ',
    },

    custom_section = {
      a = {
        description = { "  Find File          " },
        command = "Telescope find_files",
      },
      b = {
        description = { "  Recently Used Files" },
        command = "Telescope oldfiles",
      },
      c = {
        description = { "  Find Word          " },
        command = "Telescope live_grep",
      },
      d = {
        description = { "  Settings           " },
        command = ":e ~/.config/nvim/config.lua",
      },
    },

  }
end

M.setup = function()
  vim.g.dashboard_disable_at_vimenter = 0

  vim.g.dashboard_custom_header = O.plugin.dashboard.custom_header

  vim.g.dashboard_default_executive = O.plugin.dashboard.search_handler

  vim.g.dashboard_custom_section = O.plugin.dashboard.custom_section

  O.plugin.which_key.mappings[";"] = { "<cmd>Dashboard<CR>", "Dashboard" }

  -- f = {
  --   description = { "  Neovim Config Files" },
  --   command = "Telescope find_files cwd=" .. CONFIG_PATH,
  -- },
  -- e = {description = {'  Marks              '}, command = 'Telescope marks'}

  vim.cmd "let g:dashboard_session_directory = $HOME..'/.config/nvim/.sessions'"
  vim.cmd "let packages = len(globpath('~/.local/share/nvim/site/pack/packer/start', '*', 0, 1))"

  vim.api.nvim_exec(
    [[
    let g:dashboard_custom_footer = ['LuaJIT loaded '..packages..' plugins']
]],
    false
  )

  -- file_browser = {description = {' File Browser'}, command = 'Telescope find_files'},

  -- vim.g.dashboard_session_directory = CACHE_PATH..'/session'
  -- vim.g.dashboard_custom_footer = O.dashboard.footer
  require("utils").define_augroups {
    _dashboard = {
      -- seems to be nobuflisted that makes my stuff disapear will do more testing
      {
        "FileType",
        "dashboard",
        "setlocal nocursorline noswapfile synmaxcol& signcolumn=no norelativenumber nocursorcolumn nospell  nolist  nonumber bufhidden=wipe colorcolumn= foldcolumn=0 matchpairs= ",
      },
      {
        "FileType",
        "dashboard",
        "set showtabline=0 | autocmd BufLeave <buffer> set showtabline=" .. O.default_options.showtabline,
      },
      { "FileType", "dashboard", "nnoremap <silent> <buffer> q :q<CR>" },
    },
  }
end

return M