Update nixvim
This commit is contained in:
parent
0e7cf5007b
commit
0a1c8520fa
2 changed files with 7 additions and 88 deletions
|
@ -11,9 +11,7 @@
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
vim.diagnostic.config {
|
vim.diagnostic.config { float = { border = _border } }
|
||||||
float = { border = _border }
|
|
||||||
}
|
|
||||||
|
|
||||||
require('lspconfig.ui.windows').default_options = { border = _border }
|
require('lspconfig.ui.windows').default_options = { border = _border }
|
||||||
local signs = { Error = " ", Warn = " ", Hint = " ", Info = " " }
|
local signs = { Error = " ", Warn = " ", Hint = " ", Info = " " }
|
||||||
|
@ -34,8 +32,8 @@
|
||||||
'';
|
'';
|
||||||
|
|
||||||
plugins = {
|
plugins = {
|
||||||
lsp-lines.enable = false;
|
lsp-lines.enable = true;
|
||||||
lsp-lines.currentLine = true;
|
lsp-lines.currentLine = false;
|
||||||
crates-nvim.enable = true;
|
crates-nvim.enable = true;
|
||||||
lspsaga = {
|
lspsaga = {
|
||||||
enable = false;
|
enable = false;
|
||||||
|
@ -78,20 +76,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
onAttach = ''
|
onAttach = ''
|
||||||
vim.api.nvim_create_autocmd("CursorHold", {
|
|
||||||
buffer = bufnr,
|
|
||||||
callback = function()
|
|
||||||
local opts = {
|
|
||||||
focusable = false,
|
|
||||||
close_events = { "BufLeave", "CursorMoved", "InsertEnter", "FocusLost" },
|
|
||||||
border = 'rounded',
|
|
||||||
source = 'always',
|
|
||||||
prefix = ' ',
|
|
||||||
scope = 'cursor',
|
|
||||||
}
|
|
||||||
vim.diagnostic.open_float(nil, opts)
|
|
||||||
end
|
|
||||||
})
|
|
||||||
vim.lsp.handlers["textDocument/hover"] = vim.lsp.with (
|
vim.lsp.handlers["textDocument/hover"] = vim.lsp.with (
|
||||||
vim.lsp.handlers.hover, {
|
vim.lsp.handlers.hover, {
|
||||||
border = "rounded",
|
border = "rounded",
|
||||||
|
@ -99,7 +83,7 @@
|
||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
keymaps = {
|
keymaps = {
|
||||||
silent = false;
|
silent = true;
|
||||||
diagnostic = {
|
diagnostic = {
|
||||||
"<leader>lk" = {
|
"<leader>lk" = {
|
||||||
action = "goto_prev";
|
action = "goto_prev";
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
imports = [
|
imports = [
|
||||||
./alpha.nix
|
./alpha.nix
|
||||||
./keymaps.nix
|
./keymaps.nix
|
||||||
|
./cmp.nix
|
||||||
inputs.nixvim.homeManagerModules.nixvim
|
inputs.nixvim.homeManagerModules.nixvim
|
||||||
] ++ lib.optional (builtins.isString theme) ../../../../../stylix/themes/${theme}/home-manager/nixvim.nix;
|
] ++ lib.optional (builtins.isString theme) ../../../../../stylix/themes/${theme}/home-manager/nixvim.nix;
|
||||||
|
|
||||||
|
@ -47,7 +48,7 @@
|
||||||
# Fancy popups, etc for vim
|
# Fancy popups, etc for vim
|
||||||
noice = {
|
noice = {
|
||||||
enable = true;
|
enable = true;
|
||||||
popupmenu.enabled = true;
|
popupmenu.enabled = false;
|
||||||
lsp.hover.enabled = false;
|
lsp.hover.enabled = false;
|
||||||
};
|
};
|
||||||
notify = {
|
notify = {
|
||||||
|
@ -126,16 +127,6 @@
|
||||||
# Code Related
|
# Code Related
|
||||||
# Parser generator tool
|
# Parser generator tool
|
||||||
treesitter.enable = true;
|
treesitter.enable = true;
|
||||||
# Snippet engine for neovim
|
|
||||||
luasnip.enable = true;
|
|
||||||
cmp_luasnip.enable = true;
|
|
||||||
# CMP Addons
|
|
||||||
cmp-buffer.enable = true;
|
|
||||||
cmp-path.enable = true;
|
|
||||||
cmp-nvim-lsp.enable = true;
|
|
||||||
cmp-nvim-lsp-document-symbol.enable = true;
|
|
||||||
cmp-nvim-lsp-signature-help.enable = true;
|
|
||||||
|
|
||||||
|
|
||||||
# List of linters for nixvim
|
# List of linters for nixvim
|
||||||
lint = {
|
lint = {
|
||||||
|
@ -230,63 +221,7 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
nvim-cmp = {
|
|
||||||
enable = true;
|
|
||||||
autoEnableSources = true;
|
|
||||||
mapping = {
|
|
||||||
"<C-Space>" = "cmp.mapping.complete()";
|
|
||||||
"<C-d>" = "cmp.mapping.scroll_docs(-4)";
|
|
||||||
"<C-e>" = "cmp.mapping.close()";
|
|
||||||
"<C-f>" = "cmp.mapping.scroll_docs(4)";
|
|
||||||
"<CR>" = "cmp.mapping.confirm({ select = true })";
|
|
||||||
"<S-Tab>" = {
|
|
||||||
action = "cmp.mapping.select_prev_item()";
|
|
||||||
modes = [
|
|
||||||
"i"
|
|
||||||
"s"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
"<Tab>" = {
|
|
||||||
action = "cmp.mapping.select_next_item()";
|
|
||||||
modes = [
|
|
||||||
"i"
|
|
||||||
"s"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
sources = [
|
|
||||||
# { name = "nvim_lua"; }
|
|
||||||
{ name = "nvim_lsp"; }
|
|
||||||
{ name = "nvim_lsp_signature_help"; }
|
|
||||||
{ name = "calc"; }
|
|
||||||
{ name = "path"; }
|
|
||||||
{ name = "buffer"; }
|
|
||||||
{ name = "luasnip"; }
|
|
||||||
];
|
|
||||||
snippet.expand = "luasnip";
|
|
||||||
window = {
|
|
||||||
completion.border = "rounded";
|
|
||||||
documentation.border = "rounded";
|
|
||||||
};
|
|
||||||
formatting = {
|
|
||||||
fields = [ "menu" "abbr" "kind" ];
|
|
||||||
# https://rsdlt.github.io/posts/rust-nvim-ide-guide-walkthrough-development-debug/
|
|
||||||
format = ''
|
|
||||||
function(entry, item)
|
|
||||||
local menu_icon = {
|
|
||||||
nvim_lsp = 'λ',
|
|
||||||
luasnip = '⋗',
|
|
||||||
buffer = 'Ω',
|
|
||||||
path = '🖫',
|
|
||||||
}
|
|
||||||
item.menu = menu_icon[entry.source.name]
|
|
||||||
return item
|
|
||||||
end,
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
colorschemes = {
|
colorschemes = {
|
||||||
tokyonight.enable = true;
|
tokyonight.enable = true;
|
||||||
|
|
Loading…
Reference in a new issue