feat: clean up a bit
This commit is contained in:
parent
4bae8cfbd5
commit
fafe70eb36
18 changed files with 53 additions and 53 deletions
|
@ -39,8 +39,8 @@ local default_config = {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
local config = utils.merge(default_config, user_config)
|
local config = u.merge(default_config, user_config)
|
||||||
local user_servers = vim.tbl_keys(config.lsp.servers)
|
local user_servers = vim.tbl_keys(config.lsp.servers)
|
||||||
|
|
||||||
function config.lsp.can_client_format(client_name)
|
function config.lsp.can_client_format(client_name)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
local icons = require('cosmic.theme.icons')
|
local icons = require('cosmic.theme.icons')
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ end
|
||||||
|
|
||||||
-- set up vim.diagnostics
|
-- set up vim.diagnostics
|
||||||
-- vim.diagnostic.config opts
|
-- vim.diagnostic.config opts
|
||||||
vim.diagnostic.config(utils.merge({
|
vim.diagnostic.config(u.merge({
|
||||||
underline = true,
|
underline = true,
|
||||||
signs = true,
|
signs = true,
|
||||||
update_in_insert = false,
|
update_in_insert = false,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
local default_config = require('cosmic.lsp.providers.defaults')
|
local default_config = require('cosmic.lsp.providers.defaults')
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local lsp_installer = require('nvim-lsp-installer')
|
local lsp_installer = require('nvim-lsp-installer')
|
||||||
|
@ -55,17 +55,17 @@ lsp_installer.on_server_ready(function(server)
|
||||||
|
|
||||||
-- set up default cosmic options
|
-- set up default cosmic options
|
||||||
if server.name == 'tsserver' then
|
if server.name == 'tsserver' then
|
||||||
opts = utils.merge(opts, require('cosmic.lsp.providers.tsserver'))
|
opts = u.merge(opts, require('cosmic.lsp.providers.tsserver'))
|
||||||
elseif server.name == 'jsonls' then
|
elseif server.name == 'jsonls' then
|
||||||
opts = utils.merge(opts, require('cosmic.lsp.providers.jsonls'))
|
opts = u.merge(opts, require('cosmic.lsp.providers.jsonls'))
|
||||||
elseif server.name == 'sumneko_lua' then
|
elseif server.name == 'sumneko_lua' then
|
||||||
opts = utils.merge(opts, require('cosmic.lsp.providers.sumneko_lua'))
|
opts = u.merge(opts, require('cosmic.lsp.providers.sumneko_lua'))
|
||||||
end
|
end
|
||||||
|
|
||||||
-- override options if user definds them
|
-- override options if user definds them
|
||||||
if type(config.lsp.servers[server.name]) == 'table' then
|
if type(config.lsp.servers[server.name]) == 'table' then
|
||||||
if config.lsp.servers[server.name].opts ~= nil then
|
if config.lsp.servers[server.name].opts ~= nil then
|
||||||
opts = utils.merge(opts, config.lsp.servers[server.name].opts)
|
opts = u.merge(opts, config.lsp.servers[server.name].opts)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ if not config_opts.default_cosmic_sources then
|
||||||
}),
|
}),
|
||||||
null_ls.builtins.formatting.stylua,
|
null_ls.builtins.formatting.stylua,
|
||||||
null_ls.builtins.code_actions.gitsigns,
|
null_ls.builtins.code_actions.gitsigns,
|
||||||
}, config_opts.sources)
|
}, config_opts.sources or {})
|
||||||
end
|
end
|
||||||
|
|
||||||
require('null-ls').setup(u.merge(defaults, config_opts))
|
require('null-ls').setup(u.merge(defaults, config_opts))
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
local default_on_attach = require('cosmic.lsp.providers.defaults').on_attach
|
local default_on_attach = require('cosmic.lsp.providers.defaults').on_attach
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local M = {}
|
local M = {}
|
||||||
|
@ -9,7 +9,7 @@ function M.on_attach(client, bufnr)
|
||||||
local ts_utils = require('nvim-lsp-ts-utils')
|
local ts_utils = require('nvim-lsp-ts-utils')
|
||||||
|
|
||||||
-- defaults
|
-- defaults
|
||||||
ts_utils.setup(utils.merge({
|
ts_utils.setup(u.merge({
|
||||||
debug = false,
|
debug = false,
|
||||||
disable_commands = false,
|
disable_commands = false,
|
||||||
enable_import_on_completion = true,
|
enable_import_on_completion = true,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
|
|
||||||
local defaults = {
|
local defaults = {
|
||||||
pre_save_cmds = { 'NvimTreeClose', 'cclose', 'lua vim.notify.dismiss()' },
|
pre_save_cmds = { 'NvimTreeClose', 'cclose', 'lua vim.notify.dismiss()' },
|
||||||
|
@ -9,4 +9,4 @@ local defaults = {
|
||||||
auto_restore_enabled = false,
|
auto_restore_enabled = false,
|
||||||
}
|
}
|
||||||
|
|
||||||
require('auto-session').setup(utils.merge(defaults, config.auto_session or {}))
|
require('auto-session').setup(u.merge(defaults, config.auto_session or {}))
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
|
|
||||||
require('Comment').setup(utils.merge({
|
require('Comment').setup(u.merge({
|
||||||
pre_hook = function(ctx)
|
pre_hook = function(ctx)
|
||||||
local U = require('Comment.utils')
|
local U = require('Comment.utils')
|
||||||
local location = nil
|
local location = nil
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
|
|
||||||
local defaults = {
|
local defaults = {
|
||||||
border_style = 'rounded',
|
border_style = 'rounded',
|
||||||
}
|
}
|
||||||
|
|
||||||
require('cosmic-ui').setup(utils.merge(defaults, config.cosmic_ui or {}))
|
require('cosmic-ui').setup(u.merge(defaults, config.cosmic_ui or {}))
|
||||||
|
|
|
@ -3,7 +3,7 @@ local gls = galaxy.section
|
||||||
local diag = require('galaxyline.providers.diagnostic')
|
local diag = require('galaxyline.providers.diagnostic')
|
||||||
local condition = require('galaxyline.condition')
|
local condition = require('galaxyline.condition')
|
||||||
local fileinfo = require('galaxyline.providers.fileinfo')
|
local fileinfo = require('galaxyline.providers.fileinfo')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
local colors = require('cosmic.theme.colors')
|
local colors = require('cosmic.theme.colors')
|
||||||
local set_highlight = require('cosmic.theme.utils').set_highlight
|
local set_highlight = require('cosmic.theme.utils').set_highlight
|
||||||
local icons = require('cosmic.theme.icons')
|
local icons = require('cosmic.theme.icons')
|
||||||
|
@ -11,7 +11,7 @@ local config = require('cosmic.core.user')
|
||||||
local get_highlight = require('cosmic.theme.utils').get_highlight
|
local get_highlight = require('cosmic.theme.utils').get_highlight
|
||||||
local statusline_colors = get_highlight('StatusLine')
|
local statusline_colors = get_highlight('StatusLine')
|
||||||
|
|
||||||
local defaults = utils.merge({
|
local defaults = u.merge({
|
||||||
main_icon = icons.cosmic,
|
main_icon = icons.cosmic,
|
||||||
}, config.statusline or {})
|
}, config.statusline or {})
|
||||||
local main_icon = defaults.main_icon
|
local main_icon = defaults.main_icon
|
||||||
|
@ -60,7 +60,7 @@ end
|
||||||
|
|
||||||
local FilePathShortProvider = function()
|
local FilePathShortProvider = function()
|
||||||
local fp = vim.fn.fnamemodify(vim.fn.expand('%'), ':~:.:h')
|
local fp = vim.fn.fnamemodify(vim.fn.expand('%'), ':~:.:h')
|
||||||
local tbl = utils.split(fp, '/')
|
local tbl = u.split(fp, '/')
|
||||||
local len = #tbl
|
local len = #tbl
|
||||||
|
|
||||||
if len > 2 and tbl[1] ~= '~' then
|
if len > 2 and tbl[1] ~= '~' then
|
||||||
|
@ -365,7 +365,7 @@ gls.right = {
|
||||||
{
|
{
|
||||||
LSPStatus = {
|
LSPStatus = {
|
||||||
provider = function()
|
provider = function()
|
||||||
local clients = utils.get_active_lsp_client_names()
|
local clients = u.get_active_lsp_client_names()
|
||||||
local client_str = ''
|
local client_str = ''
|
||||||
|
|
||||||
if #clients < 1 then
|
if #clients < 1 then
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
|
|
||||||
require('gitsigns').setup(utils.merge({
|
require('gitsigns').setup(u.merge({
|
||||||
signs = {
|
signs = {
|
||||||
add = { hl = 'GitSignsAdd', text = '│', numhl = 'GitSignsAddNr', linehl = 'GitSignsAddLn' },
|
add = { hl = 'GitSignsAdd', text = '│', numhl = 'GitSignsAddNr', linehl = 'GitSignsAddLn' },
|
||||||
change = { hl = 'GitSignsChange', text = '│', numhl = 'GitSignsChangeNr', linehl = 'GitSignsChangeLn' },
|
change = { hl = 'GitSignsChange', text = '│', numhl = 'GitSignsChangeNr', linehl = 'GitSignsChangeLn' },
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
|
|
||||||
require('lsp_signature').setup(utils.merge({
|
require('lsp_signature').setup(u.merge({
|
||||||
bind = true, -- This is mandatory, otherwise border config won't get registered.
|
bind = true, -- This is mandatory, otherwise border config won't get registered.
|
||||||
handler_opts = {
|
handler_opts = {
|
||||||
border = config.border,
|
border = config.border,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local ls = require('luasnip')
|
local ls = require('luasnip')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
|
|
||||||
-- some shorthands...
|
-- some shorthands...
|
||||||
--[[ local s = ls.snippet
|
--[[ local s = ls.snippet
|
||||||
|
@ -12,7 +12,7 @@ local c = ls.choice_node
|
||||||
local d = ls.dynamic_node ]]
|
local d = ls.dynamic_node ]]
|
||||||
|
|
||||||
-- Every unspecified option will be set to the default.
|
-- Every unspecified option will be set to the default.
|
||||||
ls.config.set_config(utils.merge({
|
ls.config.set_config(u.merge({
|
||||||
history = true,
|
history = true,
|
||||||
-- Update more often, :h events for more info.
|
-- Update more often, :h events for more info.
|
||||||
updateevents = 'TextChanged,TextChangedI',
|
updateevents = 'TextChanged,TextChangedI',
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local icons = require('cosmic.theme.icons')
|
local icons = require('cosmic.theme.icons')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
|
|
||||||
require('notify').setup(utils.merge({
|
require('notify').setup(u.merge({
|
||||||
icons = {
|
icons = {
|
||||||
ERROR = icons.error,
|
ERROR = icons.error,
|
||||||
WARN = icons.warn,
|
WARN = icons.warn,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
local cmp = require('cmp')
|
local cmp = require('cmp')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
local luasnip = require('luasnip')
|
local luasnip = require('luasnip')
|
||||||
local user_config = require('cosmic.core.user')
|
local user_config = require('cosmic.core.user')
|
||||||
local icons = require('cosmic.theme.icons')
|
local icons = require('cosmic.theme.icons')
|
||||||
|
@ -89,7 +89,7 @@ vim.cmd([[
|
||||||
autocmd FileType TelescopePrompt lua require('cmp').setup.buffer { enabled = false }
|
autocmd FileType TelescopePrompt lua require('cmp').setup.buffer { enabled = false }
|
||||||
]])
|
]])
|
||||||
|
|
||||||
local opts = utils.merge(default_cmp_opts, user_config.nvim_cmp or {})
|
local opts = u.merge(default_cmp_opts, user_config.nvim_cmp or {})
|
||||||
|
|
||||||
cmp.setup(opts)
|
cmp.setup(opts)
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local g = vim.g
|
local g = vim.g
|
||||||
local icons = require('cosmic.theme.icons')
|
local icons = require('cosmic.theme.icons')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
|
|
||||||
-- settings
|
-- settings
|
||||||
g.nvim_tree_git_hl = 1
|
g.nvim_tree_git_hl = 1
|
||||||
|
@ -49,4 +49,4 @@ local args = {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
require('nvim-tree').setup(utils.merge(args, config.nvim_tree or {}))
|
require('nvim-tree').setup(u.merge(args, config.nvim_tree or {}))
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
local actions = require('telescope.actions')
|
local actions = require('telescope.actions')
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local icons = require('cosmic.theme.icons')
|
local icons = require('cosmic.theme.icons')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
|
|
||||||
local default_mappings = {
|
local default_mappings = {
|
||||||
n = {
|
n = {
|
||||||
|
@ -48,7 +48,7 @@ local opts_flex = {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
require('telescope').setup(utils.merge({
|
require('telescope').setup(u.merge({
|
||||||
defaults = {
|
defaults = {
|
||||||
prompt_prefix = '🔍 ',
|
prompt_prefix = '🔍 ',
|
||||||
selection_caret = icons.folder.arrow_closed,
|
selection_caret = icons.folder.arrow_closed,
|
||||||
|
@ -79,9 +79,9 @@ require('telescope').setup(utils.merge({
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
pickers = {
|
pickers = {
|
||||||
buffers = utils.merge(opts_flex, {
|
buffers = u.merge(opts_flex, {
|
||||||
prompt_title = '✨ Search Buffers ✨',
|
prompt_title = '✨ Search Buffers ✨',
|
||||||
mappings = utils.merge({
|
mappings = u.merge({
|
||||||
n = {
|
n = {
|
||||||
['d'] = actions.delete_buffer,
|
['d'] = actions.delete_buffer,
|
||||||
},
|
},
|
||||||
|
@ -89,46 +89,46 @@ require('telescope').setup(utils.merge({
|
||||||
sort_mru = true,
|
sort_mru = true,
|
||||||
preview_title = false,
|
preview_title = false,
|
||||||
}),
|
}),
|
||||||
lsp_code_actions = utils.merge(opts_cursor, {
|
lsp_code_actions = u.merge(opts_cursor, {
|
||||||
prompt_title = 'Code Actions',
|
prompt_title = 'Code Actions',
|
||||||
}),
|
}),
|
||||||
lsp_range_code_actions = utils.merge(opts_vertical, {
|
lsp_range_code_actions = u.merge(opts_vertical, {
|
||||||
prompt_title = 'Code Actions',
|
prompt_title = 'Code Actions',
|
||||||
}),
|
}),
|
||||||
lsp_document_diagnostics = utils.merge(opts_vertical, {
|
lsp_document_diagnostics = u.merge(opts_vertical, {
|
||||||
prompt_title = 'Document Diagnostics',
|
prompt_title = 'Document Diagnostics',
|
||||||
mappings = default_mappings,
|
mappings = default_mappings,
|
||||||
}),
|
}),
|
||||||
lsp_implementations = utils.merge(opts_cursor, {
|
lsp_implementations = u.merge(opts_cursor, {
|
||||||
prompt_title = 'Implementations',
|
prompt_title = 'Implementations',
|
||||||
mappings = default_mappings,
|
mappings = default_mappings,
|
||||||
}),
|
}),
|
||||||
lsp_definitions = utils.merge(opts_cursor, {
|
lsp_definitions = u.merge(opts_cursor, {
|
||||||
prompt_title = 'Definitions',
|
prompt_title = 'Definitions',
|
||||||
mappings = default_mappings,
|
mappings = default_mappings,
|
||||||
}),
|
}),
|
||||||
lsp_references = utils.merge(opts_vertical, {
|
lsp_references = u.merge(opts_vertical, {
|
||||||
prompt_title = 'References',
|
prompt_title = 'References',
|
||||||
mappings = default_mappings,
|
mappings = default_mappings,
|
||||||
}),
|
}),
|
||||||
find_files = utils.merge(opts_flex, {
|
find_files = u.merge(opts_flex, {
|
||||||
prompt_title = '✨ Search Project ✨',
|
prompt_title = '✨ Search Project ✨',
|
||||||
mappings = default_mappings,
|
mappings = default_mappings,
|
||||||
hidden = true,
|
hidden = true,
|
||||||
}),
|
}),
|
||||||
diagnostics = utils.merge(opts_vertical, {
|
diagnostics = u.merge(opts_vertical, {
|
||||||
mappings = default_mappings,
|
mappings = default_mappings,
|
||||||
}),
|
}),
|
||||||
git_files = utils.merge(opts_flex, {
|
git_files = u.merge(opts_flex, {
|
||||||
prompt_title = '✨ Search Git Project ✨',
|
prompt_title = '✨ Search Git Project ✨',
|
||||||
mappings = default_mappings,
|
mappings = default_mappings,
|
||||||
hidden = true,
|
hidden = true,
|
||||||
}),
|
}),
|
||||||
live_grep = utils.merge(opts_flex, {
|
live_grep = u.merge(opts_flex, {
|
||||||
prompt_title = '✨ Live Grep ✨',
|
prompt_title = '✨ Live Grep ✨',
|
||||||
mappings = default_mappings,
|
mappings = default_mappings,
|
||||||
}),
|
}),
|
||||||
grep_string = utils.merge(opts_vertical, {
|
grep_string = u.merge(opts_vertical, {
|
||||||
prompt_title = '✨ Grep String ✨',
|
prompt_title = '✨ Grep String ✨',
|
||||||
mappings = default_mappings,
|
mappings = default_mappings,
|
||||||
}),
|
}),
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local icons = require('cosmic.theme.icons')
|
local icons = require('cosmic.theme.icons')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
|
|
||||||
require('todo-comments').setup(utils.merge({
|
require('todo-comments').setup(u.merge({
|
||||||
keywords = {
|
keywords = {
|
||||||
FIX = {
|
FIX = {
|
||||||
icon = icons.debug, -- icon used for the sign, and in search results
|
icon = icons.debug, -- icon used for the sign, and in search results
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
local config = require('cosmic.core.user')
|
local config = require('cosmic.core.user')
|
||||||
local utils = require('cosmic.utils')
|
local u = require('cosmic.utils')
|
||||||
|
|
||||||
local defaults = {
|
local defaults = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
|
@ -36,4 +36,4 @@ local defaults = {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
require('nvim-treesitter.configs').setup(utils.merge(defaults, config.treesitter or {}))
|
require('nvim-treesitter.configs').setup(u.merge(defaults, config.treesitter or {}))
|
||||||
|
|
Loading…
Add table
Reference in a new issue