diff options
author | Squibid <me@zacharyscheiman.com> | 2023-08-02 02:16:29 -0400 |
---|---|---|
committer | Squibid <me@zacharyscheiman.com> | 2023-08-02 02:16:29 -0400 |
commit | 772c55afb0081030a72bb8e066e7c6aad6cdda36 (patch) | |
tree | d3f17bfe6114ddc3ea57df7f42a71a37261066bc | |
parent | a6eca921d607388b0e024760b588d3ffb2a6de50 (diff) | |
download | nvim-772c55afb0081030a72bb8e066e7c6aad6cdda36.tar.gz nvim-772c55afb0081030a72bb8e066e7c6aad6cdda36.tar.bz2 nvim-772c55afb0081030a72bb8e066e7c6aad6cdda36.zip |
add annotation generator: neogen
Diffstat (limited to '')
-rw-r--r-- | after/plugin/cmp.lua | 5 | ||||
-rw-r--r-- | after/plugin/neogen.lua | 10 | ||||
-rw-r--r-- | lua/core/binds.lua | 3 | ||||
-rw-r--r-- | lua/core/plugins.lua | 2 |
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 = { |