moar clean up

This commit is contained in:
Matthew Leong 2022-12-29 12:10:07 -08:00
parent 4569c97793
commit 364ab525fc
22 changed files with 135 additions and 160 deletions

View file

@ -19,19 +19,7 @@ local config = {
-- lsp servers that should be installed
ensure_installed = {
'astro',
'bashls',
'cssls',
'gopls',
'graphql',
'html',
'jsonls',
'tsserver',
'sumneko_lua',
'pyright',
'svelte',
'tailwindcss',
'yamlls',
'rust_analyzer',
},
-- lsp servers that should be enabled
@ -73,10 +61,11 @@ local config = {
end,
},
},
-- See Cosmic defaults lsp/providers/tsserver.lua
-- See Cosmic defaults lua/plugins/nvim-lsp-ts-utils/setup.lua
ts_utils = {},
},
-- adjust build in plugin settings
-- adjust default plugin settings
plugins = {
-- See https://github.com/rmagatti/auto-session#%EF%B8%8F-configuration
auto_session = {},
@ -105,15 +94,8 @@ local config = {
-- See :h nvim-tree.setup
nvim_tree = {},
},
-- Add additional plugins (lazy.nvim)
add_plugins = {
'ggandor/lightspeed.nvim',
{
'romgrk/barbar.nvim',
dependencies = { 'kyazdani42/nvim-web-devicons' },
},
},
-- Disable plugins enabled by CosmicNvim
-- Disable plugins default enabled by CosmicNvim
disable_builtin_plugins = {
--[[
'auto-session',
@ -133,6 +115,15 @@ local config = {
'treesitter',
]]
},
-- Add additional plugins (lazy.nvim)
add_plugins = {
'ggandor/lightspeed.nvim',
{
'romgrk/barbar.nvim',
dependencies = { 'kyazdani42/nvim-web-devicons' },
},
},
}
return config

View file

@ -1,14 +1,4 @@
local map = require('cosmic.utils').map
local user_plugins = require('cosmic.core.user')
-- Mappings for plugins that need to be lazy loaded
if not vim.tbl_contains(user_plugins.disable_builtin_plugins, 'nvim-tree') then
require('cosmic.plugins.nvim-tree.mappings')
end
if not vim.tbl_contains(user_plugins.disable_builtin_plugins, 'auto-session') then
require('cosmic.plugins.auto-session.mappings')
end
-- Quickfix mappings
map('n', '<leader>ck', ':cexpr []<cr>')

View file

@ -5,7 +5,7 @@ function M.on_attach(client, bufnr)
default_on_attach(client, bufnr)
-- ts utils must be setup on "on_attach"
require('cosmic.plugins.nvim-lsp-ts-utils.config').setup(client)
require('cosmic.plugins.nvim-lsp-ts-utils.setup').setup(client)
end
return M

View file

@ -14,5 +14,8 @@ return {
config = function()
require('auto-session').setup(u.merge(defaults, user_config.plugins.auto_session or {}))
end,
init = function()
require('cosmic.plugins.auto-session.mappings')
end,
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'auto-session'),
}

View file

@ -21,6 +21,6 @@ return {
end,
}, user_config.plugins.comment_nvim or {}))
end,
event = 'BufEnter',
event = 'VeryLazy',
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'comment-nvim'),
}

View file

@ -48,5 +48,6 @@ return {
g.dashboard_custom_footer = { '💫 github.com/CosmicNvim/CosmicNvim' }
end,
event = 'VimEnter',
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'dashboard'),
}

View file

@ -1,7 +1,6 @@
local user_config = require('cosmic.core.user')
return {
'tpope/vim-fugitive',
opt = true,
cmd = 'Git',
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'fugitive'),
}

View file

@ -1,68 +0,0 @@
local user_config = require('cosmic.core.user')
local u = require('cosmic.utils')
require('gitsigns').setup(u.merge({
signs = {
add = { hl = 'GitSignsAdd', text = '', numhl = 'GitSignsAddNr', linehl = 'GitSignsAddLn' },
change = { hl = 'GitSignsChange', text = '', numhl = 'GitSignsChangeNr', linehl = 'GitSignsChangeLn' },
delete = { hl = 'GitSignsDelete', text = '_', numhl = 'GitSignsDeleteNr', linehl = 'GitSignsDeleteLn' },
topdelete = { hl = 'GitSignsDelete', text = '', numhl = 'GitSignsDeleteNr', linehl = 'GitSignsDeleteLn' },
changedelete = { hl = 'GitSignsChange', text = '~', numhl = 'GitSignsChangeNr', linehl = 'GitSignsChangeLn' },
},
signcolumn = true, -- Toggle with `:Gitsigns toggle_signs`
numhl = false, -- Toggle with `:Gitsigns toggle_numhl`
linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff`
keymaps = {
-- Default keymap options
noremap = true,
['n ]c'] = { expr = true, "&diff ? ']c' : '<cmd>Gitsigns next_hunk<CR>'" },
['n [c'] = { expr = true, "&diff ? '[c' : '<cmd>Gitsigns prev_hunk<CR>'" },
['n <leader>hs'] = '<cmd>Gitsigns stage_hunk<CR>',
['v <leader>hs'] = ':Gitsigns stage_hunk<CR>',
['n <leader>hu'] = '<cmd>Gitsigns undo_stage_hunk<CR>',
['n <leader>hr'] = '<cmd>Gitsigns reset_hunk<CR>',
['v <leader>hr'] = ':Gitsigns reset_hunk<CR>',
['n <leader>hR'] = '<cmd>Gitsigns reset_buffer<CR>',
['n <leader>hp'] = '<cmd>Gitsigns preview_hunk<CR>',
['n <leader>hb'] = '<cmd>lua require"gitsigns".blame_line{full=true}<CR>',
['n <leader>hS'] = '<cmd>Gitsigns stage_buffer<CR>',
['n <leader>hU'] = '<cmd>Gitsigns reset_buffer_index<CR>',
-- Text objects
['o ih'] = ':<C-U>Gitsigns select_hunk<CR>',
['x ih'] = ':<C-U>Gitsigns select_hunk<CR>',
},
watch_gitdir = {
interval = 1000,
follow_files = true,
},
attach_to_untracked = true,
current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame`
current_line_blame_opts = {
virt_text = true,
virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align'
delay = 1000,
ignore_whitespace = false,
},
current_line_blame_formatter_opts = {
relative_time = false,
},
sign_priority = 6,
update_debounce = 100,
status_formatter = nil, -- Use default
max_file_length = 40000,
preview_config = {
-- Options passed to nvim_open_win
border = user_config.border,
style = 'minimal',
relative = 'cursor',
row = 0,
col = 1,
},
yadm = {
enable = false,
},
}, user_config.plugins.gitsigns or {}))

View file

@ -1,12 +1,76 @@
local user_config = require('cosmic.core.user')
local u = require('cosmic.utils')
return {
'lewis6991/gitsigns.nvim',
dependencies = { 'nvim-lua/plenary.nvim' },
opt = true,
event = 'VeryLazy',
config = function()
require('cosmic.plugins.gitsigns.config')
require('gitsigns').setup(u.merge({
signs = {
add = { hl = 'GitSignsAdd', text = '', numhl = 'GitSignsAddNr', linehl = 'GitSignsAddLn' },
change = { hl = 'GitSignsChange', text = '', numhl = 'GitSignsChangeNr', linehl = 'GitSignsChangeLn' },
delete = { hl = 'GitSignsDelete', text = '_', numhl = 'GitSignsDeleteNr', linehl = 'GitSignsDeleteLn' },
topdelete = { hl = 'GitSignsDelete', text = '', numhl = 'GitSignsDeleteNr', linehl = 'GitSignsDeleteLn' },
changedelete = { hl = 'GitSignsChange', text = '~', numhl = 'GitSignsChangeNr', linehl = 'GitSignsChangeLn' },
},
signcolumn = true, -- Toggle with `:Gitsigns toggle_signs`
numhl = false, -- Toggle with `:Gitsigns toggle_numhl`
linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff`
keymaps = {
-- Default keymap options
noremap = true,
['n ]c'] = { expr = true, "&diff ? ']c' : '<cmd>Gitsigns next_hunk<CR>'" },
['n [c'] = { expr = true, "&diff ? '[c' : '<cmd>Gitsigns prev_hunk<CR>'" },
['n <leader>hs'] = '<cmd>Gitsigns stage_hunk<CR>',
['v <leader>hs'] = ':Gitsigns stage_hunk<CR>',
['n <leader>hu'] = '<cmd>Gitsigns undo_stage_hunk<CR>',
['n <leader>hr'] = '<cmd>Gitsigns reset_hunk<CR>',
['v <leader>hr'] = ':Gitsigns reset_hunk<CR>',
['n <leader>hR'] = '<cmd>Gitsigns reset_buffer<CR>',
['n <leader>hp'] = '<cmd>Gitsigns preview_hunk<CR>',
['n <leader>hb'] = '<cmd>lua require"gitsigns".blame_line{full=true}<CR>',
['n <leader>hS'] = '<cmd>Gitsigns stage_buffer<CR>',
['n <leader>hU'] = '<cmd>Gitsigns reset_buffer_index<CR>',
-- Text objects
['o ih'] = ':<C-U>Gitsigns select_hunk<CR>',
['x ih'] = ':<C-U>Gitsigns select_hunk<CR>',
},
watch_gitdir = {
interval = 1000,
follow_files = true,
},
attach_to_untracked = true,
current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame`
current_line_blame_opts = {
virt_text = true,
virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align'
delay = 1000,
ignore_whitespace = false,
},
current_line_blame_formatter_opts = {
relative_time = false,
},
sign_priority = 6,
update_debounce = 100,
status_formatter = nil, -- Use default
max_file_length = 40000,
preview_config = {
-- Options passed to nvim_open_win
border = user_config.border,
style = 'minimal',
relative = 'cursor',
row = 0,
col = 1,
},
yadm = {
enable = false,
},
}, user_config.plugins.gitsigns or {}))
end,
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'gitsigns'),
}

View file

@ -32,7 +32,7 @@ local custom_sections = {
return {
'nvim-lualine/lualine.nvim',
lazy = false,
event = 'VeryLazy',
config = function()
require('lualine').setup(utils.merge({
options = {

View file

@ -5,7 +5,6 @@ return {
'L3MON4D3/LuaSnip',
config = function()
local ls = require('luasnip')
-- Every unspecified option will be set to the default.
ls.config.set_config(u.merge({
history = true,
-- Update more often, :h events for more info.

View file

@ -67,5 +67,8 @@ return {
lspconfig[requested_server].setup(opts)
end
end,
dependencies = {
'williamboman/mason.nvim',
},
event = 'BufEnter',
}

View file

@ -1,3 +0,0 @@
return {
'williamboman/mason.nvim',
}

View file

@ -1,5 +1,6 @@
local user_config = require('cosmic.core.user')
local u = require('cosmic.utils')
local map = require('cosmic.utils').map
return {
'folke/noice.nvim',
@ -31,7 +32,18 @@ return {
}, user_config.plugins.noice or {})
require('noice').setup(config)
require('cosmic.plugins.noice.mappings')
map('n', '<c-j>', function()
if not require('noice.lsp').scroll(4) then
return '<c-j>'
end
end)
map('n', '<c-k>', function()
if not require('noice.lsp').scroll(-4) then
return '<c-k>'
end
end)
end,
event = 'VeryLazy',
dependencies = {

View file

@ -1,13 +0,0 @@
local map = require('cosmic.utils').map
map('n', '<c-j>', function()
if not require('noice.lsp').scroll(4) then
return '<c-j>'
end
end)
map('n', '<c-k>', function()
if not require('noice.lsp').scroll(-4) then
return '<c-k>'
end
end)

View file

@ -1,27 +0,0 @@
local u = require('cosmic.utils')
local defaults = require('cosmic.lsp.providers.defaults')
local null_ls = require('null-ls')
local user_config = require('cosmic.core.user')
local config_opts = u.merge(user_config.lsp.servers.null_ls or {}, {
default_cosmic_sources = true,
})
-- how to disable sources?
if config_opts.default_cosmic_sources then
config_opts.sources = u.merge_list({
null_ls.builtins.code_actions.eslint_d,
null_ls.builtins.diagnostics.eslint_d,
null_ls.builtins.formatting.eslint_d,
null_ls.builtins.diagnostics.markdownlint,
null_ls.builtins.formatting.prettierd.with({
env = {
PRETTIERD_LOCAL_PRETTIER_ONLY = 1,
},
}),
null_ls.builtins.formatting.stylua,
null_ls.builtins.code_actions.gitsigns,
}, config_opts.get_sources() or {})
end
null_ls.setup(u.merge(defaults, config_opts))

View file

@ -1,9 +1,31 @@
local user_config = require('cosmic.core.user')
local u = require('cosmic.utils')
return {
'jose-elias-alvarez/null-ls.nvim',
config = function()
require('cosmic.plugins.null-ls.config')
local defaults = require('cosmic.lsp.providers.defaults')
local null_ls = require('null-ls')
local config_opts = u.merge(user_config.lsp.servers.null_ls or {}, {
default_cosmic_sources = true,
})
if config_opts.default_cosmic_sources then
config_opts.sources = u.merge_list({
null_ls.builtins.code_actions.eslint_d,
null_ls.builtins.diagnostics.eslint_d,
null_ls.builtins.formatting.eslint_d,
null_ls.builtins.diagnostics.markdownlint,
null_ls.builtins.formatting.prettierd.with({
env = {
PRETTIERD_LOCAL_PRETTIER_ONLY = 1,
},
}),
null_ls.builtins.formatting.stylua,
null_ls.builtins.code_actions.gitsigns,
}, config_opts.get_sources() or {})
end
null_ls.setup(u.merge(defaults, config_opts))
end,
event = 'BufEnter',
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'null_ls'),

View file

@ -35,7 +35,6 @@ local default_cmp_opts = {
i = cmp.mapping.abort(),
c = cmp.mapping.close(),
}),
-- disabled for autopairs mapping
['<CR>'] = cmp.mapping.confirm({
behavior = cmp.ConfirmBehavior.Insert,
select = true,

View file

@ -49,6 +49,9 @@ return {
config = function()
require('nvim-tree').setup(u.merge(args, user_config.plugins.nvim_tree or {}))
end,
init = function()
require('cosmic.plugins.nvim-tree.mappings')
end,
cmd = {
'NvimTreeClipboard',
'NvimTreeFindFile',

View file

@ -4,9 +4,10 @@ local title = vim.env.SHELL
return {
'voldikss/vim-floaterm',
keys = {
{ '<C-l>', '<cmd>FloatermToggle<cr>', desc = 'Floating Terminal' },
},
cmd = { 'FloatermToggle', 'FloatermNew' },
init = function()
require('cosmic.plugins.terminal.mappings')
end,
config = function()
g.floaterm_width = 0.7
g.floaterm_height = 0.8
@ -14,7 +15,6 @@ return {
g.floaterm_borderchars = '─│─│╭╮╯╰'
g.floaterm_opener = 'vsplit'
require('cosmic.plugins.terminal.mappings')
require('cosmic.plugins.terminal.highlights')
end,
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'terminal'),

View file

@ -29,6 +29,6 @@ return {
},
}, user_config.plugins.todo_comments or {}))
end,
event = 'BufEnter',
event = 'VeryLazy',
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'todo-comments'),
}