From 772c55afb0081030a72bb8e066e7c6aad6cdda36 Mon Sep 17 00:00:00 2001 From: Squibid Date: Wed, 2 Aug 2023 02:16:29 -0400 Subject: add annotation generator: neogen --- after/plugin/cmp.lua | 5 +++++ after/plugin/neogen.lua | 10 ++++++++++ 2 files changed, 15 insertions(+) create mode 100644 after/plugin/neogen.lua (limited to 'after') diff --git a/after/plugin/cmp.lua b/after/plugin/cmp.lua index a8b7937..4dfdfe9 100644 --- a/after/plugin/cmp.lua +++ b/after/plugin/cmp.lua @@ -45,6 +45,7 @@ cmp.event:on( ) local luasnip = require('luasnip') +local neogen = require('neogen') require("luasnip.loaders.from_vscode").lazy_load() cmp.setup { @@ -97,6 +98,8 @@ cmp.setup { luasnip.expand_or_jump() elseif has_words_before() then cmp.complete() + elseif neogen.jumpable() then + neogen.jump_next() else require("intellitab").indent() end @@ -106,6 +109,8 @@ cmp.setup { cmp.select_prev_item() elseif luasnip.jumpable(-1) then luasnip.jump(-1) + elseif neogen.jumpable(true) then + neogen.jump_prev() else fallback() end diff --git a/after/plugin/neogen.lua b/after/plugin/neogen.lua new file mode 100644 index 0000000..44f072a --- /dev/null +++ b/after/plugin/neogen.lua @@ -0,0 +1,10 @@ +local status_ok, neogen = pcall(require, "neogen") +if not status_ok then + return +end + +neogen.setup { + enabled = true, + input_after_comment = true, + snippet_engine = "luasnip", +} -- cgit v1.2.1