This commit is contained in:
sudacode 2023-03-10 11:42:54 -08:00
parent 82dca24ece
commit 85982faffd
6 changed files with 187 additions and 29 deletions

View File

@ -49,6 +49,7 @@ source ~/.vim/plugin-confs/wakatime.vim
source ~/.config/nvim/plugin-confs/dracula.lua source ~/.config/nvim/plugin-confs/dracula.lua
source ~/.config/nvim/plugin-confs/github-theme.lua source ~/.config/nvim/plugin-confs/github-theme.lua
source ~/.config/nvim/plugin-confs/onedarkpro.lua source ~/.config/nvim/plugin-confs/onedarkpro.lua
source ~/.config/nvim/plugin-confs/catppuccin.lua
source ~/.config/nvim/lua/toggle_lsp_diagnostics.lua source ~/.config/nvim/lua/toggle_lsp_diagnostics.lua
@ -78,4 +79,4 @@ command! Aniwrapper execute ":FloatermNew aniwrapper -qtdoomone -D 144"
set termguicolors set termguicolors
" colorscheme doom-one " colorscheme doom-one
colorscheme onedark colorscheme onedark
" colorscheme github_dark " colorscheme catppuccin

View File

@ -35,7 +35,7 @@ require('packer').startup(function(use)
}, },
}, },
suggestion = { suggestion = {
enabled = true, enabled = false,
auto_trigger = true, auto_trigger = true,
debounce = 75, debounce = 75,
keymap = { keymap = {
@ -191,6 +191,9 @@ require('packer').startup(function(use)
use { use {
'hrsh7th/cmp-buffer' 'hrsh7th/cmp-buffer'
} }
use {
'hrsh7th/cmp-nvim-lsp-document-symbol'
}
use { use {
'j-hui/fidget.nvim' 'j-hui/fidget.nvim'
} }
@ -340,4 +343,8 @@ require('packer').startup(function(use)
"nvim-telescope/telescope.nvim" "nvim-telescope/telescope.nvim"
} }
}) })
use 'khaveesh/vim-fish-syntax'
use { "catppuccin/nvim", as = "catppuccin" }
end) end)

View File

@ -1,6 +1,7 @@
local g = vim.g local g = vim.g
local o = vim.o local o = vim.o
local A = vim.api local A = vim.api
local l = vim.lsp
g.mapleader = " " g.mapleader = " "
g.maplocalleader = ',' g.maplocalleader = ','
@ -41,3 +42,17 @@ o.cmdheight = 1
o.updatetime = 300 o.updatetime = 300
o.timeoutlen = 500 o.timeoutlen = 500
o.pumwidth=35 o.pumwidth=35
local border = {
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
}
l.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, { border = border })
l.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { border = border })

View File

@ -0,0 +1,68 @@
require("catppuccin").setup({
flavour = "macchiato", -- latte, frappe, macchiato, mocha
background = { -- :h background
light = "latte",
-- dark = "mocha",
dark = "macchiato",
},
transparent_background = false,
show_end_of_buffer = false, -- show the '~' characters after the end of buffers
term_colors = false,
dim_inactive = {
enabled = false,
shade = "dark",
percentage = 0.15,
},
no_italic = false, -- Force no italic
no_bold = false, -- Force no bold
styles = {
comments = { "italic" },
conditionals = { "italic" },
loops = { "bold" },
functions = { "bold", "italic" },
keywords = { "bold" },
strings = { "italic" },
variables = { "italic" },
numbers = {},
booleans = {},
properties = {},
types = { "bold" },
operators = {},
},
color_overrides = {},
custom_highlights = {},
integrations = {
cmp = true,
gitsigns = true,
treesitter = true,
nvimtree = true,
telescope = true,
which_key = true,
notify = false,
mini = false
-- For more plugins integrations please scroll down (https://github.com/catppuccin/nvim#integrations)
},
native_lsp = {
enabled = true,
virtual_text = {
errors = { "italic" },
hints = { "italic" },
warnings = { "italic" },
information = { "italic" },
},
underlines = {
errors = { "underline" },
hints = { "underline" },
warnings = { "underline" },
information = { "underline" },
},
},
})
require("nvim-treesitter.configs").setup {
highlight = {
enable = true,
additional_vim_regex_highlighting = false
},
}

View File

@ -56,10 +56,10 @@ cmp.setup({
['<C-d>'] = cmp.mapping.scroll_docs(-4), ['<C-d>'] = cmp.mapping.scroll_docs(-4),
['<C-f>'] = cmp.mapping.scroll_docs(4), ['<C-f>'] = cmp.mapping.scroll_docs(4),
['<C-Space>'] = cmp.mapping.complete(), ['<C-Space>'] = cmp.mapping.complete(),
['<C-e>'] = cmp.mapping.close(), ['<C-e>'] = cmp.mapping.abort(),
['<CR>'] = cmp.mapping.confirm { ['<CR>'] = cmp.mapping.confirm {
behavior = cmp.ConfirmBehavior.Replace, behavior = cmp.ConfirmBehavior.Replace,
select = true, select = false,
}, },
-- ["<Tab>"] = cmp.mapping(function(fallback) -- ["<Tab>"] = cmp.mapping(function(fallback)
-- if cmp.visible() then -- if cmp.visible() then
@ -140,9 +140,10 @@ cmp.setup({
}, },
sources = cmp.config.sources({ sources = cmp.config.sources({
{ name = "copilot", group_index = 2 }, { name = "copilot", group_index = 2 },
{ name = "path", group_index = 2 },
{ name = 'nvim_lsp', group_index = 2 }, { name = 'nvim_lsp', group_index = 2 },
{ name = 'nvim_lsp_signature_help', group_index = 2 }, { name = 'nvim_lsp_signature_help', group_index = 2 },
{ name = "path", group_index = 2 }, { name = 'nvim_lsp_document_symbol', group_index = 2 },
{ name = 'luasnip', group_index = 2 }, -- For luasnip users. { name = 'luasnip', group_index = 2 }, -- For luasnip users.
{ {
name = 'buffer', name = 'buffer',
@ -175,6 +176,27 @@ cmp.setup({
} }
}) })
cmp.setup.cmdline('/', {
mapping = cmp.mapping.preset.cmdline(),
sources = {
{ name = 'buffer' }
}
})
cmp.setup.cmdline(':', {
mapping = cmp.mapping.preset.cmdline(),
sources = cmp.config.sources({
{ name = 'path' }
}, {
{
name = 'cmdline',
option = {
ignore_cmds = { 'Man', '!' }
}
}
})
})
local capabilities = require('cmp_nvim_lsp').default_capabilities() local capabilities = require('cmp_nvim_lsp').default_capabilities()
local servers = { 'bashls', 'jedi_language_server', 'sqlls', 'jsonls', 'yamlls', 'vimls', 'dotls', 'dockerls', 'html', 'cssls' } local servers = { 'bashls', 'jedi_language_server', 'sqlls', 'jsonls', 'yamlls', 'vimls', 'dotls', 'dockerls', 'html', 'cssls' }

View File

@ -1,29 +1,74 @@
local onedarkpro = require("onedarkpro") require("onedarkpro").setup({
onedarkpro.setup({ colors = {}, -- Override default colors or create your own
theme = "onedark", filetypes = { -- Override which filetype highlight groups are loaded
-- colors = {}, -- Override default colors. Can specify colors for "onelight" or "onedark" themes by passing in a table java = true,
-- hlgroups = {}, -- Override default highlight groups javascript = true,
plugins = { -- Override which plugins highlight groups are loaded lua = true,
native_lsp = true, markdown = true,
polygot = true, php = true,
treesitter = true, python = true,
ruby = true,
rust = true,
toml = true,
typescript = true,
typescriptreact = true,
vue = true,
yaml = true,
}, },
styles = { plugins = { -- Override which plugin highlight groups are loaded
comments = "italic", aerial = false,
functions = "italic,bold", barbar = false,
keywords = "italic,bold", copilot = true,
strings = "NONE", dashboard = true,
variables = "bold" gitsigns = true,
hop = false,
indentline = false,
leap = false,
lsp_saga = false,
marks = true,
neotest = false,
neo_tree = true,
nvim_cmp = true,
nvim_bqf = false,
nvim_dap = true,
nvim_dap_ui = true,
nvim_hlslens = true,
nvim_lsp = true,
nvim_navic = false,
nvim_notify = true,
nvim_tree = true,
nvim_ts_rainbow = true,
op_nvim = false,
packer = true,
polygot = true,
startify = false,
telescope = true,
toggleterm = true,
treesitter = true,
trouble = true,
vim_ultest = false,
which_key = true,
},
highlights = {}, -- Override default highlight groups or create your own
styles = { -- For example, to apply bold and italic, use "bold,italic"
types = "bold", -- Style that is applied to types
methods = "NONE", -- Style that is applied to methods
numbers = "NONE", -- Style that is applied to numbers
strings = "italic", -- Style that is applied to strings
comments = "italic", -- Style that is applied to comments
keywords = "bold,italic", -- Style that is applied to keywords
constants = "bold", -- Style that is applied to constants
functions = "bold,italic", -- Style that is applied to functions
operators = "NONE", -- Style that is applied to operators
variables = "italic", -- Style that is applied to variables
parameters = "italic", -- Style that is applied to parameters
conditionals = "NONE", -- Style that is applied to conditionals
virtual_text = "italic", -- Style that is applied to virtual text
}, },
options = { options = {
bold = true, -- Use the themes opinionated bold styles? cursorline = true, -- Use cursorline highlighting?
italic = true, -- Use the themes opinionated italic styles? transparency = false, -- Use a transparent background?
underline = true, -- Use the themes opinionated underline styles? terminal_colors = true, -- Use the theme's colors for Neovim's :terminal?
undercurl = false, -- Use the themes opinionated undercurl styles? highlight_inactive_windows = false, -- When the window is out of focus, change the normal background?
cursorline = true, -- Use cursorline highlighting?
transparency = false, -- Use a transparent background?
terminal_colors = false, -- Use the theme's colors for Neovim's :terminal?
window_unfocussed_color = false, -- When the window is out of focus, change the normal background?
} }
}) })
onedarkpro.load()