Adding working config for LSP and CMP

This commit is contained in:
xqtc161 2024-01-29 11:30:14 +01:00
parent b5032dcb8b
commit e7c426cd85
2 changed files with 75 additions and 1 deletions

View file

@ -10,3 +10,35 @@ vim.keymap.set('t', '<Esc>', '<C-\\><C-n>')
-- move selection linewise
vim.keymap.set('v', 'J', ":m '>+1<CR>gv=gv")
vim.keymap.set('v', 'K', ":m '<-2<CR>gv=gv")
-- Neovide
if vim.g.neovide then
vim.g.neovide_cursor_vfx_mode = "ripple"
vim.g.neovide_cursor_vfx_particle_density = 30.0
vim.g.neovide_transparency = 1.0
local font_name = "Hack Nerd Font Mono:h"
local font_size = 20
vim.o.guifont = font_name .. tostring(font_size)
vim.g.neovide_profiler = false
vim.g.neovide_hide_mouse_when_typing = true
-- Fullscreen keymapping
vim.keymap.set("n", "<leader>FF", function()
if vim.g.neovide_fullscreen then
vim.g.neovide_fullscreen = false
else
vim.g.neovide_fullscreen = true
end
end)
vim.keymap.set("n", "<C-+>", function()
font_size = font_size + 1
vim.o.guifont = font_name .. tostring(font_size)
end)
vim.keymap.set("n", "<C-->", function()
if font_size >= 1 then
font_size = font_size - 1
vim.o.guifont = font_name .. tostring(font_size)
end
end)
end

View file

@ -71,13 +71,55 @@
gitsigns.enable = true;
fugitive.enable = true;
treesitter.enable = true;
nvim-cmp.enable = true;
#nvim-cmp = {
# enable = true;
# sources = [
# {name = "nvim_lsp";}
# {name = "path";}
# {name = "buffer";}
# ];
#};
nvim-cmp = {
enable = true;
autoEnableSources = true;
sources = [
{name = "nvim_lsp";}
{name = "path";}
{name = "buffer";}
{name = "luasnip";}
];
mapping = {
"<CR>" = "cmp.mapping.confirm({ select = true })";
"<Tab>" = {
action = ''
function(fallback)
if cmp.visible() then
cmp.select_next_item()
elseif luasnip.expandable() then
luasnip.expand()
elseif luasnip.expand_or_jumpable() then
luasnip.expand_or_jump()
elseif check_backspace() then
fallback()
else
fallback()
end
end
'';
modes = [ "i" "s" ];
};
};
};
telescope.enable = true;
cmp-nvim-lsp.enable = true;
noice.enable = true;
notify.enable = true;
luasnip.enable = true;
neo-tree.enable = true;
presence-nvim.enable = true;
crates-nvim.enable = true;
fidget.enable = true;
alpha = {
enable = true;
};