refactor(config): move defaults to appropriate places
This commit is contained in:
parent
c44df0d6c4
commit
16884c1c09
8 changed files with 65 additions and 76 deletions
|
@ -9,18 +9,8 @@ config.statusline = {
|
|||
main_icon = '★',
|
||||
}
|
||||
|
||||
config.treesitter = {
|
||||
ensure_installed = {
|
||||
'typescript',
|
||||
'javascript',
|
||||
'tsx',
|
||||
'html',
|
||||
'css',
|
||||
'lua',
|
||||
'json',
|
||||
'scss',
|
||||
},
|
||||
}
|
||||
See cosmic defaults: cosmic/core/treesitter/init.lua
|
||||
config.treesitter = {}
|
||||
|
||||
config.lsp = {
|
||||
|
||||
|
@ -31,20 +21,8 @@ config.lsp = {
|
|||
rename_notification = false,
|
||||
|
||||
-- see :h vim.diagnostic.config for all diagnostic configuration options
|
||||
-- see cosmic defaults: cosmic/lsp/diagnostics.lua
|
||||
diagnostic = {
|
||||
|
||||
-- disable diagnostic virtual text
|
||||
virtual_text = false,
|
||||
|
||||
-- disable diagnostic signs
|
||||
signs = false,
|
||||
|
||||
-- enable diagnostic update on insert
|
||||
update_in_insert = true,
|
||||
|
||||
-- disable underline for diagnostic
|
||||
underline = false,
|
||||
|
||||
},
|
||||
|
||||
servers = {
|
||||
|
|
|
@ -15,47 +15,10 @@ local default_config = {
|
|||
statusline = {
|
||||
main_icon = require('cosmic.core.theme.icons').ghost,
|
||||
},
|
||||
treesitter = {
|
||||
ensure_installed = {
|
||||
'typescript',
|
||||
'javascript',
|
||||
'tsx',
|
||||
'html',
|
||||
'css',
|
||||
'lua',
|
||||
'json',
|
||||
'scss',
|
||||
},
|
||||
},
|
||||
lsp = {
|
||||
format_on_save = true, -- true/false or table of filetypes {'.ts', '.js',}
|
||||
rename_notification = true,
|
||||
-- vim.diagnostic.config settiings
|
||||
diagnostic = {
|
||||
underline = true,
|
||||
signs = true,
|
||||
update_in_insert = false,
|
||||
severity_sort = true,
|
||||
float = {
|
||||
show_header = false,
|
||||
source = 'always',
|
||||
border = 'single',
|
||||
},
|
||||
virtual_text = {
|
||||
spacing = 4,
|
||||
source = 'always',
|
||||
severity = {
|
||||
min = vim.diagnostic.severity.HINT,
|
||||
},
|
||||
-- todo: icons for diagnostics?
|
||||
--[[ format = function(diagnostic)
|
||||
if diagnostic.severity == vim.diagnostic.severity.ERROR then
|
||||
return ('E: %s'):format(diagnostic.message)
|
||||
end
|
||||
return diagnostic.message
|
||||
end, ]]
|
||||
},
|
||||
},
|
||||
servers = {
|
||||
-- enable/disable server + formatting
|
||||
-- rust_analyzer = true, -- enable non-default servers
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
require('auto-session').setup({
|
||||
local config = require('cosmic.config')
|
||||
local defaults = {
|
||||
pre_save_cmds = { 'NvimTreeClose', 'cclose', 'lua vim.notify.dismiss()' },
|
||||
auto_session_enabled = false,
|
||||
auto_save_enabled = true,
|
||||
auto_restore_enabled = false,
|
||||
})
|
||||
}
|
||||
|
||||
require('auto-session').setup(vim.tbl_deep_extend('force', defaults, config.session or {}))
|
||||
|
|
|
@ -9,7 +9,12 @@ local highlight = utils.highlight
|
|||
local icons = require('cosmic.core.theme.icons')
|
||||
local config = require('cosmic.config')
|
||||
|
||||
local main_icon = config.statusline.main_icon
|
||||
local defaults = vim.tbl_deep_extend('force', {
|
||||
statusline = {
|
||||
main_icon = icons.ghost,
|
||||
},
|
||||
}, config.statusline or {})
|
||||
local main_icon = defaults.statusline.main_icon
|
||||
|
||||
local get_mode = function()
|
||||
local mode_colors = {
|
||||
|
|
|
@ -5,13 +5,13 @@ local icons = {
|
|||
arrow_right_filled = '', -- e0b0
|
||||
arrow_left = '', -- e0b3
|
||||
arrow_right = '', -- e0b1
|
||||
ghost = ' ',
|
||||
ghost = '',
|
||||
warn = '',
|
||||
info = '',
|
||||
error = '',
|
||||
hint = '',
|
||||
perf = ' ',
|
||||
note = ' ',
|
||||
note = '',
|
||||
branch = '',
|
||||
file = '',
|
||||
dotdotdot = '…',
|
||||
|
@ -22,9 +22,9 @@ local icons = {
|
|||
flame = ' ',
|
||||
check = ' ',
|
||||
trace = '✎',
|
||||
file1 = ' ',
|
||||
file2 = ' ',
|
||||
clock = ' ',
|
||||
file1 = '',
|
||||
file2 = '',
|
||||
clock = '',
|
||||
word = '',
|
||||
git = {
|
||||
unstaged = '✗',
|
||||
|
|
|
@ -1,6 +1,16 @@
|
|||
local config = require('cosmic.config')
|
||||
require('nvim-treesitter.configs').setup({
|
||||
ensure_installed = config.treesitter.ensure_installed,
|
||||
|
||||
local defaults = {
|
||||
ensure_installed = {
|
||||
'typescript',
|
||||
'javascript',
|
||||
'tsx',
|
||||
'html',
|
||||
'css',
|
||||
'lua',
|
||||
'json',
|
||||
'scss',
|
||||
},
|
||||
highlight = {
|
||||
enable = true,
|
||||
use_languagetree = true,
|
||||
|
@ -18,4 +28,6 @@ require('nvim-treesitter.configs').setup({
|
|||
highlight_definitions = { enable = true },
|
||||
highlight_current_scope = { enable = false },
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
require('nvim-treesitter.configs').setup(vim.tbl_deep_extend('force', defaults, config.treesitter or {}))
|
||||
|
|
|
@ -1,7 +1,35 @@
|
|||
local config = require('cosmic.config')
|
||||
local icons = require('cosmic.core.theme.icons')
|
||||
|
||||
vim.diagnostic.config(config.lsp.diagnostic)
|
||||
local defaults = {
|
||||
underline = true,
|
||||
signs = true,
|
||||
update_in_insert = false,
|
||||
severity_sort = true,
|
||||
float = {
|
||||
show_header = false,
|
||||
source = 'always',
|
||||
border = 'single',
|
||||
},
|
||||
virtual_text = {
|
||||
spacing = 4,
|
||||
source = 'always',
|
||||
severity = {
|
||||
min = vim.diagnostic.severity.HINT,
|
||||
},
|
||||
-- todo: icons for diagnostics?
|
||||
--[[ format = function(diagnostic)
|
||||
if diagnostic.severity == vim.diagnostic.severity.ERROR then
|
||||
return ('E: %s'):format(diagnostic.message)
|
||||
end
|
||||
return diagnostic.message
|
||||
end, ]]
|
||||
},
|
||||
}
|
||||
|
||||
local opts = vim.tbl_deep_extend('force', defaults, config.lsp.diagnostic or {})
|
||||
|
||||
vim.diagnostic.config(opts)
|
||||
|
||||
local function do_diagnostic_signs()
|
||||
local signs = {
|
||||
|
|
Loading…
Add table
Reference in a new issue