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)