feat(plugins): Added Dashboard! :D

This commit is contained in:
Matt Leong 2021-11-05 10:35:25 -07:00
parent a795f0914f
commit a195ca4b97
6 changed files with 69 additions and 6 deletions

View file

@ -14,6 +14,7 @@ local plugins = {
'auto-session',
'autocomplete',
'colorizer',
'dashboard',
'fugitive',
'gitsigns',
'kommentary',

View file

@ -0,0 +1,45 @@
local icons = require('cosmic.core.theme.icons')
local g = vim.g
g.dashboard_custom_header = {
'',
'',
'',
'',
'',
'',
' ██████╗ ██████╗ ███████╗███╗ ███╗██╗ ██████╗███╗ ██╗██╗ ██╗██╗███╗ ███╗',
'██╔════╝██╔═══██╗██╔════╝████╗ ████║██║██╔════╝████╗ ██║██║ ██║██║████╗ ████║',
'██║ ██║ ██║███████╗██╔████╔██║██║██║ ██╔██╗ ██║██║ ██║██║██╔████╔██║',
'██║ ██║ ██║╚════██║██║╚██╔╝██║██║██║ ██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║',
'╚██████╗╚██████╔╝███████║██║ ╚═╝ ██║██║╚██████╗██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║',
' ╚═════╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═════╝╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝',
'',
'',
'',
}
g.dashboard_default_executive = 'telescope'
g.dashboard_session_directory = vim.fn.stdpath('data') .. '/sessions'
g.dashboard_custom_section = {
find_file = {
description = { icons.file .. ' Find File <leader>ff' },
command = 'Telescope find_files',
},
file_explorer = {
description = { ' File Manager <C-n> ' },
command = 'NvimTreeToggle',
},
find_string = {
description = { ' Grep String <leader>fs' },
command = 'NvimTreeToggle',
},
last_session = {
description = { ' Load session <leader>sl' },
command = 'lua vim.cmd(":silent RestoreSession")',
},
}
g.dashboard_custom_footer = { '💫' }

View file

@ -0,0 +1,6 @@
require('auto-session').setup({
pre_save_cmds = { 'NvimTreeClose', 'cclose', 'lua vim.notify.dismiss()' },
auto_session_enabled = false,
auto_save_enabled = true,
auto_restore_enabled = false,
})

View file

@ -0,0 +1,5 @@
local map = require('cosmic.utils').map
-- session
map('n', '<leader>sl', ':silent RestoreSession<cr>')
map('n', '<leader>ss', ':SaveSession<cr>')

View file

@ -9,6 +9,7 @@ map('n', '<leader>cf', ':cfdo %s/')
-- make Y behave like others
map('n', 'Y', 'y$')
require('cosmic.core.session.mappings')
require('cosmic.core.navigation.mappings').init()
require('cosmic.core.file-explorer.mappings')
require('cosmic.core.terminal.mappings')

View file

@ -73,7 +73,6 @@ return packer.startup(function()
end,
after = 'tokyonight.nvim',
disable = vim.tbl_contains(user_plugins.disable, 'notify'),
event = 'BufEnter',
})
-- theme stuff
@ -198,13 +197,19 @@ return packer.startup(function()
})
-- session management
use({
'glepnir/dashboard-nvim',
config = function()
require('cosmic.core.dashboard')
end,
disable = vim.tbl_contains(user_plugins.disable, 'dashboard'),
})
use({
'rmagatti/auto-session',
event = 'VimEnter',
config = function()
require('auto-session').setup({
pre_save_cmds = { 'NvimTreeClose', 'cclose', 'lua vim.notify.dismiss()' },
})
require('cosmic.core.session')
end,
disable = vim.tbl_contains(user_plugins.disable, 'auto-session'),
})
@ -228,7 +233,7 @@ return packer.startup(function()
-- comments and stuff
use({
'b3nj5m1n/kommentary',
event = 'BufRead',
event = 'BufWinEnter',
disable = vim.tbl_contains(user_plugins.disable, 'kommentary'),
})
@ -261,7 +266,7 @@ return packer.startup(function()
},
})
end,
event = 'BufRead',
event = 'BufWinEnter',
disable = vim.tbl_contains(user_plugins.disable, 'todo-comments'),
})
-- colorized hex codes