feat(ui): improve ui (cmp) and add gruvbox theme

This commit is contained in:
doryan 2025-04-13 22:18:47 +04:00
parent 5a533becb0
commit 813671fcb0
4 changed files with 93 additions and 85 deletions

View File

@ -8,6 +8,7 @@ local vanila_vim_autostart_commands = {
"set clipboard=unnamedplus" "set clipboard=unnamedplus"
} }
vim.opt.termguicolors = true
vim.opt.fillchars = { eob = " " } vim.opt.fillchars = { eob = " " }
for _, cmd in pairs(vanila_vim_autostart_commands) do for _, cmd in pairs(vanila_vim_autostart_commands) do
@ -40,7 +41,6 @@ require("config.plugins.prettier")
require("config.plugins.rustaceanvim") require("config.plugins.rustaceanvim")
require("huez").setup({}) require("huez").setup({})
vim.api.nvim_create_autocmd("BufWritePre", { vim.api.nvim_create_autocmd("BufWritePre", {
buffer = buffer, buffer = buffer,
callback = function() callback = function()

View File

@ -36,20 +36,23 @@ cmp.setup{
require("luasnip").lsp_expand(args.body) require("luasnip").lsp_expand(args.body)
end, end,
}, },
window = {
completion = {
-- winhighlight = "Normal:Pmenu,FloatBorder:Pmenu,Search:None",
col_offset = -3,
side_padding = 0,
},
},
formatting = { formatting = {
fields = { "kind", "abbr", "menu" },
format = function(entry, vim_item) format = function(entry, vim_item)
-- Kind icons local kind = require("lspkind").cmp_format({ mode = "symbol_text", maxwidth = 50 })(entry, vim_item)
vim_item.kind = string.format('\t%s %s\t', kind_icons[vim_item.kind], vim_item.kind) -- This concatenates the icons with the name of the item kind local strings = vim.split(kind.kind, "%s", { trimempty = true })
-- Source kind.kind = " " .. (strings[1] or "") .. " "
vim_item.menu = ({ kind.menu = " " .. (strings[2] or "")
buffer = "[Buffer]",
nvim_lsp = "[LSP]", return kind
luasnip = "[LuaSnip]",
nvim_lua = "[Lua]",
latex_symbols = "[LaTeX]",
})[entry.source.name]
return vim_item
end end
}, },

View File

@ -1,5 +1,4 @@
return { return {
{ {
'simrat39/inlay-hints.nvim', 'simrat39/inlay-hints.nvim',
}, },
@ -9,6 +8,9 @@ return {
{ {
"akinsho/bufferline.nvim", "akinsho/bufferline.nvim",
}, },
{
"onsails/lspkind.nvim"
},
{ {
"lewis6991/gitsigns.nvim" "lewis6991/gitsigns.nvim"
}, },

View File

@ -22,6 +22,9 @@ return {
"lukas-reineke/indent-blankline.nvim", "lukas-reineke/indent-blankline.nvim",
main = "ibl", main = "ibl",
}, },
{
"sainnhe/gruvbox-material",
},
{ {
"savq/melange-nvim" "savq/melange-nvim"
}, },