refactor
This commit is contained in:
parent
6ce682a3fc
commit
96c638f4bc
4 changed files with 109 additions and 129 deletions
|
@ -127,19 +127,6 @@ capabilities = vim.tbl_deep_extend('force', capabilities, require('cmp_nvim_lsp'
|
||||||
-- - settings (table): Override the default settings passed when initializing the server.
|
-- - settings (table): Override the default settings passed when initializing the server.
|
||||||
-- For example, to see the options for `lua_ls`, you could go to: https://luals.github.io/wiki/settings/
|
-- For example, to see the options for `lua_ls`, you could go to: https://luals.github.io/wiki/settings/
|
||||||
local servers = {
|
local servers = {
|
||||||
-- clangd = {},
|
|
||||||
-- gopls = {},
|
|
||||||
-- pyright = {},
|
|
||||||
-- rust_analyzer = {},
|
|
||||||
-- ... etc. See `:help lspconfig-all` for a list of all the pre-configured LSPs
|
|
||||||
--
|
|
||||||
-- Some languages (like typescript) have entire language plugins that can be useful:
|
|
||||||
-- https://github.com/pmizio/typescript-tools.nvim
|
|
||||||
--
|
|
||||||
-- But for many setups, the LSP (`tsserver`) will work just fine
|
|
||||||
-- tsserver = {},
|
|
||||||
--
|
|
||||||
|
|
||||||
tinymist = {
|
tinymist = {
|
||||||
settings = {
|
settings = {
|
||||||
formatterMode = 'typstyle',
|
formatterMode = 'typstyle',
|
||||||
|
@ -171,7 +158,6 @@ local servers = {
|
||||||
pyright = {},
|
pyright = {},
|
||||||
bashls = {},
|
bashls = {},
|
||||||
yamlls = {},
|
yamlls = {},
|
||||||
texlab = {},
|
|
||||||
rust_analyzer = {
|
rust_analyzer = {
|
||||||
settings = {
|
settings = {
|
||||||
['rust-analyzer'] = {
|
['rust-analyzer'] = {
|
||||||
|
@ -220,15 +206,17 @@ require('mason').setup()
|
||||||
local ensure_installed = vim.tbl_keys(servers or {})
|
local ensure_installed = vim.tbl_keys(servers or {})
|
||||||
vim.list_extend(ensure_installed, {
|
vim.list_extend(ensure_installed, {
|
||||||
'stylua',
|
'stylua',
|
||||||
'typstfmt',
|
'typstyle',
|
||||||
|
'prettier',
|
||||||
})
|
})
|
||||||
require('mason-tool-installer').setup { ensure_installed = ensure_installed }
|
|
||||||
|
|
||||||
require('mason-lspconfig').setup {
|
require('mason-lspconfig').setup {
|
||||||
ensure_installed = nil,
|
ensure_installed = ensure_installed,
|
||||||
automatic_installation = true,
|
automatic_installation = true,
|
||||||
|
automatic_enable = true,
|
||||||
handlers = {
|
handlers = {
|
||||||
function(server_name)
|
function(server_name)
|
||||||
|
print('setting up' + server_name)
|
||||||
local server = servers[server_name] or {}
|
local server = servers[server_name] or {}
|
||||||
-- This handles overriding only values explicitly passed
|
-- This handles overriding only values explicitly passed
|
||||||
-- by the server configuration above. Useful when disabling
|
-- by the server configuration above. Useful when disabling
|
||||||
|
|
|
@ -22,6 +22,7 @@ return {
|
||||||
|
|
||||||
-- Useful for getting pretty icons, but requires a Nerd Font.
|
-- Useful for getting pretty icons, but requires a Nerd Font.
|
||||||
{ 'nvim-tree/nvim-web-devicons', enabled = vim.g.have_nerd_font },
|
{ 'nvim-tree/nvim-web-devicons', enabled = vim.g.have_nerd_font },
|
||||||
|
{ 'echasnovski/mini.icons', version = '*' },
|
||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
-- Telescope is a fuzzy finder that comes with a lot of different things that
|
-- Telescope is a fuzzy finder that comes with a lot of different things that
|
||||||
|
|
|
@ -1,117 +1,115 @@
|
||||||
|
the_themes = {
|
||||||
|
-- Dark Themes
|
||||||
|
{
|
||||||
|
name = '==========Dark Themes==========',
|
||||||
|
colorscheme = '', -- this actually keeps the selected theme, but it wont work with persistence
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'nvim default',
|
||||||
|
colorscheme = 'default',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'nvim lunaperche',
|
||||||
|
colorscheme = 'lunaperche',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'nvim quiet',
|
||||||
|
colorscheme = 'quiet',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'nvim retrobox',
|
||||||
|
colorscheme = 'retrobox',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'nvim slate',
|
||||||
|
colorscheme = 'slate',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'nvim vim',
|
||||||
|
colorscheme = 'vim',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'tokyonight',
|
||||||
|
colorscheme = 'tokyonight',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'tokyonight-moon',
|
||||||
|
colorscheme = 'tokyonight-moon',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'tokyonight-storm',
|
||||||
|
colorscheme = 'tokyonight-storm',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'kanagawa',
|
||||||
|
colorscheme = 'kanagawa',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'kanagawa-dragon',
|
||||||
|
colorscheme = 'kanagawa-dragon',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'kanagawa-wave',
|
||||||
|
colorscheme = 'kanagawa-wave',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'zenbones',
|
||||||
|
colorscheme = 'zenbones',
|
||||||
|
before = [[
|
||||||
|
-- It's a major hack from the themery guys that this is a string
|
||||||
|
vim.opt.background = "dark"
|
||||||
|
]],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'tokyobones',
|
||||||
|
colorscheme = 'tokyobones',
|
||||||
|
before = [[
|
||||||
|
-- It's a major hack from the themery guys that this is a string
|
||||||
|
vim.opt.background = "dark"
|
||||||
|
]],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'kanagawabones',
|
||||||
|
colorscheme = 'kanagawabones',
|
||||||
|
before = [[
|
||||||
|
-- It's a major hack from the themery guys that this is a string
|
||||||
|
vim.opt.background = "dark"
|
||||||
|
]],
|
||||||
|
},
|
||||||
|
-- Light themes
|
||||||
|
{
|
||||||
|
name = '==========Light Themes==========',
|
||||||
|
colorscheme = '', -- this actually keeps the selected theme, but it wont work with persistence
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'tokyonight-day',
|
||||||
|
colorscheme = 'tokyonight-day',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'kanagawa-lotus',
|
||||||
|
colorscheme = 'kanagawa-lotus',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name = 'zenbones',
|
||||||
|
colorscheme = 'zenbones',
|
||||||
|
before = [[
|
||||||
|
-- It's a major hack from the themery guys that this is a string
|
||||||
|
vim.opt.background = "light"
|
||||||
|
]],
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
'zaldih/themery.nvim',
|
'zaldih/themery.nvim',
|
||||||
priority = 1000, -- Make sure to load this before all the other start plugins.
|
lazy = false,
|
||||||
cmd = 'Themery',
|
cmd = 'Themery',
|
||||||
keys = {
|
keys = {
|
||||||
{ ';ft', '<cmd> Themery <cr>', desc = '[F]ind [T]heme' },
|
{ ';ft', '<cmd> Themery <cr>', desc = '[F]ind [T]heme' },
|
||||||
},
|
},
|
||||||
init = function()
|
|
||||||
require 'settings.theme'
|
|
||||||
end,
|
|
||||||
config = function()
|
config = function()
|
||||||
require('themery').setup {
|
require('themery').setup {
|
||||||
themes = {
|
themes = the_themes,
|
||||||
-- Dark Themes
|
|
||||||
{
|
|
||||||
name = '==========Dark Themes==========',
|
|
||||||
colorscheme = '', -- this actually keeps the selected theme, but it wont work with persistence
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'nvim default',
|
|
||||||
colorscheme = 'default',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'nvim lunaperche',
|
|
||||||
colorscheme = 'lunaperche',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'nvim quiet',
|
|
||||||
colorscheme = 'quiet',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'nvim retrobox',
|
|
||||||
colorscheme = 'retrobox',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'nvim slate',
|
|
||||||
colorscheme = 'slate',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'nvim vim',
|
|
||||||
colorscheme = 'vim',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'tokyonight',
|
|
||||||
colorscheme = 'tokyonight',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'tokyonight-moon',
|
|
||||||
colorscheme = 'tokyonight-moon',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'tokyonight-storm',
|
|
||||||
colorscheme = 'tokyonight-storm',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'kanagawa',
|
|
||||||
colorscheme = 'kanagawa',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'kanagawa-dragon',
|
|
||||||
colorscheme = 'kanagawa-dragon',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'kanagawa-wave',
|
|
||||||
colorscheme = 'kanagawa-wave',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'zenbones',
|
|
||||||
colorscheme = 'zenbones',
|
|
||||||
before = [[
|
|
||||||
-- It's a major hack from the themery guys that this is a string
|
|
||||||
vim.opt.background = "dark"
|
|
||||||
]],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'tokyobones',
|
|
||||||
colorscheme = 'tokyobones',
|
|
||||||
before = [[
|
|
||||||
-- It's a major hack from the themery guys that this is a string
|
|
||||||
vim.opt.background = "dark"
|
|
||||||
]],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'kanagawabones',
|
|
||||||
colorscheme = 'kanagawabones',
|
|
||||||
before = [[
|
|
||||||
-- It's a major hack from the themery guys that this is a string
|
|
||||||
vim.opt.background = "dark"
|
|
||||||
]],
|
|
||||||
},
|
|
||||||
-- Light themes
|
|
||||||
{
|
|
||||||
name = '==========Light Themes==========',
|
|
||||||
colorscheme = '', -- this actually keeps the selected theme, but it wont work with persistence
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'tokyonight-day',
|
|
||||||
colorscheme = 'tokyonight-day',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'kanagawa-lotus',
|
|
||||||
colorscheme = 'kanagawa-lotus',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name = 'zenbones',
|
|
||||||
colorscheme = 'zenbones',
|
|
||||||
before = [[
|
|
||||||
-- It's a major hack from the themery guys that this is a string
|
|
||||||
vim.opt.background = "light"
|
|
||||||
]],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
themeConfigFile = '~/.config/nvim/lua/settings/theme.lua',
|
|
||||||
livePreview = true, -- Apply theme while browsing. Default to true.
|
livePreview = true, -- Apply theme while browsing. Default to true.
|
||||||
}
|
}
|
||||||
end,
|
end,
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
-- Use `git update-index --assume-unchanged <file>` to ignore changes in this file
|
|
||||||
--
|
|
||||||
-- Themery block
|
|
||||||
-- This block will be replaced by Themery.
|
|
||||||
vim.cmd("colorscheme tokyonight-storm")
|
|
||||||
vim.g.theme_id = 10
|
|
||||||
-- end themery block
|
|
Loading…
Add table
Reference in a new issue