summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSquibid <me@zacharyscheiman.com>2023-08-02 02:16:29 -0400
committerSquibid <me@zacharyscheiman.com>2023-08-02 02:16:29 -0400
commit772c55afb0081030a72bb8e066e7c6aad6cdda36 (patch)
treed3f17bfe6114ddc3ea57df7f42a71a37261066bc
parenta6eca921d607388b0e024760b588d3ffb2a6de50 (diff)
downloadnvim-772c55afb0081030a72bb8e066e7c6aad6cdda36.tar.gz
nvim-772c55afb0081030a72bb8e066e7c6aad6cdda36.tar.bz2
nvim-772c55afb0081030a72bb8e066e7c6aad6cdda36.zip
add annotation generator: neogen
Diffstat (limited to '')
-rw-r--r--after/plugin/cmp.lua5
-rw-r--r--after/plugin/neogen.lua10
-rw-r--r--lua/core/binds.lua3
-rw-r--r--lua/core/plugins.lua2
4 files changed, 20 insertions, 0 deletions
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",
+}
diff --git a/lua/core/binds.lua b/lua/core/binds.lua
index 638539f..e495bff 100644
--- a/lua/core/binds.lua
+++ b/lua/core/binds.lua
@@ -97,3 +97,6 @@ map({'n', 't'}, '<C-g>', '<cmd>lua _glow()<CR>')
map('n', '<leader>zf', '<cmd>lua require("true-zen.focus").toggle()<CR>')
map('n', '<leader>zm', '<cmd>lua require("true-zen.minimalist").toggle()<CR>')
map('n', '<leader>za', '<cmd>lua require("true-zen.ataraxis").toggle()<CR>')
+
+-- neogen
+map('n', '<leader>df', '<cmd>lua require("neogen").generate()<CR>')
diff --git a/lua/core/plugins.lua b/lua/core/plugins.lua
index ffe2941..ac4a109 100644
--- a/lua/core/plugins.lua
+++ b/lua/core/plugins.lua
@@ -103,6 +103,8 @@ require 'dep' {
{ 'folke/trouble.nvim' },
{ 'folke/todo-comments.nvim' },
+ { 'danymat/neogen' }, -- generate lsp annotations
+
-- dap ----------------------------------------------------------------------
{ 'mfussenegger/nvim-dap',
deps = {