mirror of
https://git.gay/xqtc/nixos-config
synced 2024-11-25 20:03:54 +01:00
Adding working config for LSP and CMP
This commit is contained in:
parent
b5032dcb8b
commit
e7c426cd85
|
@ -10,3 +10,35 @@ vim.keymap.set('t', '<Esc>', '<C-\\><C-n>')
|
||||||
-- move selection linewise
|
-- move selection linewise
|
||||||
vim.keymap.set('v', 'J', ":m '>+1<CR>gv=gv")
|
vim.keymap.set('v', 'J', ":m '>+1<CR>gv=gv")
|
||||||
vim.keymap.set('v', 'K', ":m '<-2<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
|
||||||
|
|
|
@ -71,13 +71,55 @@
|
||||||
gitsigns.enable = true;
|
gitsigns.enable = true;
|
||||||
fugitive.enable = true;
|
fugitive.enable = true;
|
||||||
treesitter.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;
|
telescope.enable = true;
|
||||||
cmp-nvim-lsp.enable = true;
|
cmp-nvim-lsp.enable = true;
|
||||||
noice.enable = true;
|
noice.enable = true;
|
||||||
|
notify.enable = true;
|
||||||
|
luasnip.enable = true;
|
||||||
neo-tree.enable = true;
|
neo-tree.enable = true;
|
||||||
presence-nvim.enable = true;
|
presence-nvim.enable = true;
|
||||||
crates-nvim.enable = true;
|
crates-nvim.enable = true;
|
||||||
|
fidget.enable = true;
|
||||||
alpha = {
|
alpha = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue