From 542e6b79ad976fba2967e8fc7ea521efd06d6997 Mon Sep 17 00:00:00 2001
From: PowerUser64 <blakelysnorth@gmail.com>
Date: Wed, 17 Aug 2022 19:42:37 -0700
Subject: [PATCH 1/2] nvim: add neogen and vim-oscyank

---
 .config/nvim/lua/blake/plugins.lua | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/.config/nvim/lua/blake/plugins.lua b/.config/nvim/lua/blake/plugins.lua
index ce0e5e4..2a077fe 100644
--- a/.config/nvim/lua/blake/plugins.lua
+++ b/.config/nvim/lua/blake/plugins.lua
@@ -219,6 +219,7 @@ return require('packer').startup({function()
          )
       end,
    }
+
    ---- DAP (Debug Adapter Protocol)
    use { -- nvim-dap:                  DAP support
       'mfussenegger/nvim-dap',
@@ -340,6 +341,17 @@ return require('packer').startup({function()
          })
       end
    }
+   use { -- neogen:                    annotation generator for neovim
+      'danymat/neogen',
+      requires = "nvim-treesitter/nvim-treesitter",
+      config = function()
+         require('neogen').setup({
+            snippet_engine = "luasnip",
+         })
+         local opts = { noremap = true, silent = true }
+         vim.api.nvim_set_keymap("n", "<Leader>af", ":lua require('neogen').generate('func')<CR>", opts)
+      end
+   }
 
    -- Conveniences
    use { -- sort motion:               (gs)
@@ -455,6 +467,13 @@ return require('packer').startup({function()
          require('marks').setup()
       end
    }
+   use { -- oscyank:                   copy text to system clipboard over ssh
+      'ojroques/vim-oscyank',
+      config = function()
+         -- Yanking to "+ will yank to system board
+         vim.cmd [[ autocmd TextYankPost * if v:event.operator is 'y' && v:event.regname is '+' | execute 'OSCYankReg +' | endif ]]
+      end
+   }
    use { -- rhysd: clever-split:       split calculation based on pane dimensions - CS or CleverSplit
       'rhysd/clever-split.vim',
       config = function()

From 40c17ddae8fba562cc49dbb5e2e31f9e525566c2 Mon Sep 17 00:00:00 2001
From: PowerUser64 <blakelysnorth@gmail.com>
Date: Wed, 17 Aug 2022 19:43:07 -0700
Subject: [PATCH 2/2] nvim: un-remap code action back to <leader>ca

---
 .config/nvim/lua/blake/lsp.lua | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.config/nvim/lua/blake/lsp.lua b/.config/nvim/lua/blake/lsp.lua
index e3edf4c..a9cbb82 100644
--- a/.config/nvim/lua/blake/lsp.lua
+++ b/.config/nvim/lua/blake/lsp.lua
@@ -246,7 +246,7 @@ M.lspconfig = function()
       buffmap(bufnr,  'n',  '<leader>wl',  '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>',  opts)
       buffmap(bufnr,  'n',  '<leader>D',   '<cmd>lua vim.lsp.buf.type_definition()<CR>',                             opts)
       buffmap(bufnr,  'n',  '<leader>rn',  '<cmd>lua vim.lsp.buf.rename()<CR>',                                      opts)
-      buffmap(bufnr,  'n',  '<leader>a',  '<cmd>lua vim.lsp.buf.code_action()<CR>',                                   opts)
+      buffmap(bufnr,  'n',  '<leader>ca',  '<cmd>lua vim.lsp.buf.code_action()<CR>',                                   opts)
       buffmap(bufnr,  'n',  'gr',          '<cmd>lua require("telescope.builtin").lsp_references()<CR>',             opts)  -- Telescope
       buffmap(bufnr,  'n',  '<leader>f',   '<cmd>lua vim.lsp.buf.format { async = true }<CR>',                       opts)
       buffmap(bufnr,  'n',  '<leader>so',  '<cmd>lua require("telescope.builtin").lsp_document_symbols()<CR>',       opts)