aboutsummaryrefslogtreecommitdiffstats
path: root/home-manager/soispha/config/neovim/nixvim/plugins/nvim-cmp
diff options
context:
space:
mode:
authorSoispha <soispha@vhack.eu>2023-08-19 17:10:01 +0200
committerSoispha <soispha@vhack.eu>2023-08-19 17:36:04 +0200
commitde266305ddfcaec0e3477164b4d9bdf1a596a124 (patch)
tree0c24d98855fa602157ef84e50769aa23614ed23c /home-manager/soispha/config/neovim/nixvim/plugins/nvim-cmp
parentFix(hm/conf/nvim): Import neovim config (diff)
downloadnixos-config-de266305ddfcaec0e3477164b4d9bdf1a596a124.zip
Fix(hm/conf/neovim): Fully import nvim config through nixVim
Diffstat (limited to '')
-rw-r--r--home-manager/soispha/config/neovim/nixvim/plugins/nvim-cmp/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/home-manager/soispha/config/neovim/nixvim/plugins/nvim-cmp/default.nix b/home-manager/soispha/config/neovim/nixvim/plugins/nvim-cmp/default.nix
new file mode 100644
index 00000000..d464a305
--- /dev/null
+++ b/home-manager/soispha/config/neovim/nixvim/plugins/nvim-cmp/default.nix
@@ -0,0 +1,47 @@
+{...}: {
+ programs.nixvim.plugins.nvim-cmp = {
+ /*
+ TODO; integrate this:
+ ```lua
+ enabled = {
+ function()
+ -- disable completion in comments
+ local context = require 'cmp.config.context'
+ -- keep command mode completion enabled when cursor is in a comment
+ -- te
+ if vim.api.nvim_get_mode().mode == 'c' then
+ return true
+ else
+ return not context.in_treesitter_capture("comment")
+ and not context.in_syntax_group("Comment")
+ end
+ end
+ },
+ ```
+ */
+ enable = true;
+
+ mapping = {
+ # TODO add support for desc and which key here
+ "<C-d>" = {
+ action = "cmp.mapping.scroll_docs(-4)";
+ #desc = "Scroll up by four lines";
+ };
+ "<C-f>" = {
+ action = "cmp.mapping.scroll_docs(4)";
+ #desc = "Scroll down by four lines";
+ };
+ "<C-Space>" = {
+ action = "cmp.mapping.complete()";
+ #desc = "Confirm snipped";
+ };
+ };
+
+ snippet.expand = "luasnip";
+
+ sources = [
+ {name = "nvim_lsp";}
+ {name = "luasnip";}
+ ];
+ };
+}