fix(nvim): Update cmp config due to rewrite
This commit is contained in:
parent
3e804d862d
commit
6d0b7a0ed7
2 changed files with 68 additions and 93 deletions
|
@ -73,20 +73,6 @@ in
|
||||||
end
|
end
|
||||||
-- END: Lua Pre Config
|
-- END: Lua Pre Config
|
||||||
'';
|
'';
|
||||||
extraConfigLuaPost = ''
|
|
||||||
-- Lua Post Config
|
|
||||||
do -- Setup cmp-cmdline
|
|
||||||
local cmp = require "cmp"
|
|
||||||
cmp.setup.cmdline("/", {
|
|
||||||
mapping = cmp.mapping.preset.cmdline(),
|
|
||||||
sources = cmp.config.sources { {name = "rg" }, { name = "buffer" } },
|
|
||||||
})
|
|
||||||
cmp.setup.cmdline(":", {
|
|
||||||
mapping = cmp.mapping.preset.cmdline(),
|
|
||||||
sources = cmp.config.sources({ { name = "path" } }, { { name = "cmdline" } })
|
|
||||||
})
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
147
nvim/plugins.nix
147
nvim/plugins.nix
|
@ -1,15 +1,72 @@
|
||||||
{ lib }: {
|
{ lib }: {
|
||||||
cmp-buffer.enable = true;
|
cmp = {
|
||||||
cmp-clippy.enable = true;
|
enable = true;
|
||||||
cmp-cmdline.enable = true;
|
cmdline = {
|
||||||
cmp-nvim-lsp.enable = true;
|
"/" = {
|
||||||
cmp-nvim-lsp-document-symbol.enable = true;
|
mapping.__raw = "cmp.mapping.preset.cmdline()";
|
||||||
cmp-nvim-lsp-signature-help.enable = true;
|
sources = [{ name = "rg"; } { name = "buffer"; }];
|
||||||
cmp-path.enable = true;
|
};
|
||||||
cmp-rg.enable = true;
|
":" = {
|
||||||
cmp-spell.enable = true;
|
mapping.__raw = "cmp.mapping.preset.cmdline()";
|
||||||
cmp-treesitter.enable = true;
|
sources = [{ name = "path"; } { name = "cmdline"; }];
|
||||||
cmp-zsh.enable = true;
|
};
|
||||||
|
};
|
||||||
|
settings = {
|
||||||
|
# Snippets
|
||||||
|
snippet.expand = "function(args) require('luasnip').lsp_expand(args.body) end";
|
||||||
|
# Completion Sources
|
||||||
|
sources = [
|
||||||
|
{ name = "buffer"; groupIndex = 3; }
|
||||||
|
{ name = "calc"; groupIndex = 2; }
|
||||||
|
{ name = "conventionalcommits"; groupIndex = 1; }
|
||||||
|
{ name = "crates"; groupIndex = 1; }
|
||||||
|
{ name = "luasnip"; groupIndex = 1; }
|
||||||
|
{ name = "nvim_lsp"; groupIndex = 1; }
|
||||||
|
{ name = "nvim_lsp_document_symbol"; groupIndex = 1; }
|
||||||
|
{ name = "nvim_lsp_signature_help"; groupIndex = 1; }
|
||||||
|
{ name = "path"; groupIndex = 2; }
|
||||||
|
{ name = "spell"; groupIndex = 2; }
|
||||||
|
{ name = "treesitter"; groupIndex = 2; }
|
||||||
|
{ name = "zsh"; groupIndex = 1; }
|
||||||
|
];
|
||||||
|
mapping.__raw = ''
|
||||||
|
cmp.mapping.preset.insert({
|
||||||
|
["<C-n>"] = function(fallback)
|
||||||
|
if cmp.visible() then
|
||||||
|
cmp.select_next_item()
|
||||||
|
elseif require("luasnip").expand_or_jumpable() then
|
||||||
|
require("luasnip").expand_or_jump()
|
||||||
|
elseif has_words_before() then
|
||||||
|
cmp.complete()
|
||||||
|
else
|
||||||
|
fallback()
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
["<C-p>"] = function(fallback)
|
||||||
|
if cmp.visible() then
|
||||||
|
cmp.select_prev_item()
|
||||||
|
elseif require("luasnip").jumpable(-1) then
|
||||||
|
require("luasnip").jump(-1)
|
||||||
|
else
|
||||||
|
fallback()
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
["<C-u>"] = cmp.mapping(function(fallback)
|
||||||
|
if require("luasnip").choice_active() then
|
||||||
|
require("luasnip").next_choice()
|
||||||
|
else
|
||||||
|
fallback()
|
||||||
|
end
|
||||||
|
end),
|
||||||
|
["<C-b>"] = cmp.mapping.scroll_docs(-4),
|
||||||
|
["<C-f>"] = cmp.mapping.scroll_docs(4),
|
||||||
|
["<C-Space>"] = cmp.mapping.complete { },
|
||||||
|
["<C-e>"] = cmp.mapping.close(),
|
||||||
|
["<CR>"] = cmp.mapping.confirm { select = true },
|
||||||
|
})
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
conform-nvim = {
|
conform-nvim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
formattersByFt = {
|
formattersByFt = {
|
||||||
|
@ -77,74 +134,6 @@
|
||||||
lsp_doc_border = false;
|
lsp_doc_border = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
nvim-cmp = {
|
|
||||||
enable = true;
|
|
||||||
# Snippets
|
|
||||||
snippet.expand = "luasnip";
|
|
||||||
# Completion Sources
|
|
||||||
sources = [
|
|
||||||
{ name = "buffer"; groupIndex = 3; }
|
|
||||||
{ name = "calc"; groupIndex = 2; }
|
|
||||||
{ name = "conventionalcommits"; groupIndex = 1; }
|
|
||||||
{ name = "crates"; groupIndex = 1; }
|
|
||||||
{ name = "luasnip"; groupIndex = 1; }
|
|
||||||
{ name = "nvim_lsp"; groupIndex = 1; }
|
|
||||||
{ name = "nvim_lsp_document_symbol"; groupIndex = 1; }
|
|
||||||
{ name = "nvim_lsp_signature_help"; groupIndex = 1; }
|
|
||||||
{ name = "path"; groupIndex = 2; }
|
|
||||||
{ name = "spell"; groupIndex = 2; }
|
|
||||||
{ name = "treesitter"; groupIndex = 2; }
|
|
||||||
{ name = "zsh"; groupIndex = 1; }
|
|
||||||
];
|
|
||||||
# Menu Icons
|
|
||||||
mappingPresets = [ "insert" ];
|
|
||||||
mapping = {
|
|
||||||
"<C-n>" = {
|
|
||||||
modes = [ "i" "s" ];
|
|
||||||
action = ''
|
|
||||||
function(fallback)
|
|
||||||
if cmp.visible() then
|
|
||||||
cmp.select_next_item()
|
|
||||||
elseif require("luasnip").expand_or_jumpable() then
|
|
||||||
require("luasnip").expand_or_jump()
|
|
||||||
elseif has_words_before() then
|
|
||||||
cmp.complete()
|
|
||||||
else
|
|
||||||
fallback()
|
|
||||||
end
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
"<C-p>" = {
|
|
||||||
modes = [ "i" "s" ];
|
|
||||||
action = ''
|
|
||||||
function(fallback)
|
|
||||||
if cmp.visible() then
|
|
||||||
cmp.select_prev_item()
|
|
||||||
elseif require("luasnip").jumpable(-1) then
|
|
||||||
require("luasnip").jump(-1)
|
|
||||||
else
|
|
||||||
fallback()
|
|
||||||
end
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
"<C-u>" = ''
|
|
||||||
cmp.mapping(function(fallback)
|
|
||||||
if require("luasnip").choice_active() then
|
|
||||||
require("luasnip").next_choice()
|
|
||||||
else
|
|
||||||
fallback()
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
'';
|
|
||||||
"<C-b>" = "cmp.mapping.scroll_docs(-4)";
|
|
||||||
"<C-f>" = "cmp.mapping.scroll_docs(4)";
|
|
||||||
"<C-Space>" = "cmp.mapping.complete {}";
|
|
||||||
"<C-e>" = "cmp.mapping.close()";
|
|
||||||
"<CR>" = "cmp.mapping.confirm { select = true }";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
nvim-colorizer = {
|
nvim-colorizer = {
|
||||||
enable = true;
|
enable = true;
|
||||||
userDefaultOptions = {
|
userDefaultOptions = {
|
||||||
|
|
Loading…
Reference in a new issue